diff --git a/src/core/models/rooms.py b/src/core/models/rooms.py
index 0ab54546ad3e23d311cb367d608c2e13e593236d..d33ff8ce7b9e8fda72e33508023753e3cf9c549a 100644
--- a/src/core/models/rooms.py
+++ b/src/core/models/rooms.py
@@ -350,7 +350,7 @@ class Room(BackendMixin, models.Model):
             if fld in data:
                 value = data[fld] if not pop_used_keys else data.pop(fld)
                 if fld in integer_fields:
-                    value = int(value)
+                    value = int(value) if value else None
                 elif fld in bool_fields:
                     value = str2bool(value)
                 setattr(obj, fld, value)