diff --git a/app/controllers/concerns/web_app_controller_concern.rb b/app/controllers/concerns/web_app_controller_concern.rb index 77af01580..39fc948e9 100644 --- a/app/controllers/concerns/web_app_controller_concern.rb +++ b/app/controllers/concerns/web_app_controller_concern.rb @@ -50,6 +50,13 @@ module WebAppControllerConcern return unless current_user&.require_tos_interstitial? @terms_of_service = TermsOfService.published.first + + # Handle case where terms of service have been removed from the database + if @terms_of_service.nil? + current_user.update(require_tos_interstitial: false) + return + end + render 'terms_of_service_interstitial/show', layout: 'auth' end