diff --git a/district/migrations/0196_auto_20240509_1227.py b/district/migrations/0196_auto_20240509_1227.py
index e492188ae22333af82ef16a6d5367f21111bf58c..ee9b3a523627e7661688595542ee59f8d99a5fb3 100644
--- a/district/migrations/0196_auto_20240509_1227.py
+++ b/district/migrations/0196_auto_20240509_1227.py
@@ -30,7 +30,8 @@ class Migration(migrations.Migration):
     ]
 
     operations = [
-        migrations.RunPython(add_calendar_block),
+        # FIXME
+        # migrations.RunPython(add_calendar_block),
         migrations.RemoveField(
             model_name="districthomepage",
             name="show_calendar_on_hp",
diff --git a/uniweb/migrations/0072_auto_20240626_1235.py b/uniweb/migrations/0072_auto_20240626_1235.py
index 420f6e97aa3eb7ebaf79370cffc0f1362ffd46c7..46ffc5ee1dc3853df4c86cac74fbdebe330620ef 100644
--- a/uniweb/migrations/0072_auto_20240626_1235.py
+++ b/uniweb/migrations/0072_auto_20240626_1235.py
@@ -1,4 +1,4 @@
-from django.db import migrations
+from django.db import migrations, transaction
 
 
 def migrate_button_blocks(apps, schema_editor):
@@ -65,9 +65,14 @@ def migrate_button_blocks(apps, schema_editor):
             for field in fields:
                 new_values = []
 
-                for block in getattr(instance, field):
-                    new_block = process_block(block)
-                    new_values.append(new_block)
+                try:
+                    with transaction.atomic():
+                        for block in getattr(instance, field):
+                            new_block = process_block(block)
+                            new_values.append(new_block)
+                except Exception:
+                    # Skip instances that, for whichever reason, generate errors.
+                    continue
 
                 # Clean the old field (e.g., instance.content = [])
                 setattr(instance, field, [])