diff --git a/app/controllers/admin/application_controller.rb b/app/controllers/admin/application_controller.rb
index 3c0947c60eb6ea704e0e47cc1dd791299916c656..5a98ff54f8810af2844520e7a79ce801542235b5 100644
--- a/app/controllers/admin/application_controller.rb
+++ b/app/controllers/admin/application_controller.rb
@@ -1,6 +1,7 @@
 class Admin::ApplicationController < ApplicationController
   layout 'admin/layouts/application'
 
+  before_action :redirect_if_context_is_not_an_university!
   before_action :load_block_copy_cookie
 
   include Admin::Filterable
@@ -37,4 +38,11 @@ class Admin::ApplicationController < ApplicationController
     # If the block doesn't exist anymore
   end
 
+  private
+
+  def redirect_if_context_is_not_an_university!
+    # Currently (Nov 2023), context can be: an extranet, an university (admin) or none.
+    redirect_to root_path unless current_context.is_a?(University)
+  end
+
 end