diff --git a/app/controllers/rooms_controller.rb b/app/controllers/rooms_controller.rb
index 118dae9ce19def38051afd6988cb47762715822a..a2741d29b92ade5820542ade81cf5a248563f214 100644
--- a/app/controllers/rooms_controller.rb
+++ b/app/controllers/rooms_controller.rb
@@ -435,10 +435,11 @@ class RoomsController < ApplicationController
 
   def record_meeting
     # If the require consent setting is checked, then check the room setting, else, set to true
+    user = current_user || @room.owner
     if recording_consent_required?
-      room_setting_with_config("recording") && current_user&.role&.get_permission("can_launch_recording")
+      room_setting_with_config("recording") && user&.role&.get_permission("can_launch_recording")
     else
-      current_user&.role&.get_permission("can_launch_recording")
+      user&.role&.get_permission("can_launch_recording")
     end
   end