diff --git a/app/models/room.rb b/app/models/room.rb
index dc0b5af27e6d7331c9989154611b89bb2ce54685..b6862591e4e3d723d3552ff5170aa37e22ad18ed 100644
--- a/app/models/room.rb
+++ b/app/models/room.rb
@@ -65,7 +65,8 @@ class Room < ApplicationRecord
       meeting = bbb.create_meeting(name, bbb_id, create_options)
       # Update session info.
       unless meeting[:messageKey] == 'duplicateWarning'
-        update_attributes(sessions: sessions + 1, last_session: DateTime.now)
+        update_attributes(sessions: sessions + 1,
+          last_session: DateTime.now) unless ENV["MAINTENANCE_MODE"] == "readonly"
       end
     rescue BigBlueButton::BigBlueButtonException => e
       puts "BigBlueButton failed on create: #{e.key}: #{e.message}"