diff --git a/app/controllers/concerns/active_storage/check_abilities.rb b/app/controllers/concerns/active_storage/check_abilities.rb
index bb1f96dce486d65179d494e4b7c3cb004c746c8e..542b87fa4a8b309859064edb601a93e02c163a39 100644
--- a/app/controllers/concerns/active_storage/check_abilities.rb
+++ b/app/controllers/concerns/active_storage/check_abilities.rb
@@ -7,7 +7,14 @@ module ActiveStorage::CheckAbilities
     render(file: Rails.root.join('public/403.html'), formats: [:html], status: 403, layout: false) and return if current_university.present? && @blob.university_id != current_university.id
   end
 
+  def current_extranet
+    @current_extranet ||= Communication::Extranet.with_host(request.host)
+  end
+
   def current_university
-    @current_university ||= University.with_host(request.host)
+    @current_university ||= begin
+      current_extranet.present? ? current_extranet.university
+                                : University.with_host(request.host)
+    end
   end
 end