diff --git a/stash/stash_engine/app/controllers/stash_engine/shared_security_controller.rb b/stash/stash_engine/app/controllers/stash_engine/shared_security_controller.rb index a5439c3c2e..3bc64c9b9b 100644 --- a/stash/stash_engine/app/controllers/stash_engine/shared_security_controller.rb +++ b/stash/stash_engine/app/controllers/stash_engine/shared_security_controller.rb @@ -100,7 +100,7 @@ def ajax_blocked def valid_edit_code? edit_code = params[:edit_code] || session[:edit_code] - if resource && (edit_code == resource.identifier.edit_code) + if defined?(resource) && resource.present? && (edit_code == resource.identifier.edit_code) # Code is valid, so save it in the session for later use (and implicitly return true) session[:edit_code] = edit_code else