diff --git a/migrations/development/20230504190326-repair-lecturer-trigger.sql b/migrations/development/20230504190326-repair-lecturer-trigger.sql
new file mode 100644
index 0000000000000000000000000000000000000000..b745981247ec14cbd9f8c8890f90462025824cfa
--- /dev/null
+++ b/migrations/development/20230504190326-repair-lecturer-trigger.sql
@@ -0,0 +1,30 @@
+
+-- +migrate Up
+
+-- +migrate StatementBegin
+CREATE OR REPLACE FUNCTION assign_lecturer()
+RETURNS TRIGGER
+AS $assign$
+BEGIN
+  IF NEW.lecturer is NULL OR NEW.lecturer = '' THEN
+    NEW.lecturer = (SELECT name FROM public."user" WHERE email = NEW.email);
+  END IF;
+  RETURN NEW;
+END;
+$assign$ LANGUAGE plpgsql;
+-- +migrate StatementEnd
+
+-- +migrate Down
+
+-- +migrate StatementBegin
+CREATE OR REPLACE FUNCTION assign_lecturer()
+RETURNS TRIGGER
+AS $assign$
+BEGIN
+  IF NEW.lecturer is NULL THEN
+    NEW.lecturer = (SELECT name FROM public."user" WHERE email = NEW.email);
+  END IF;
+  RETURN NEW;
+END;
+$assign$ LANGUAGE plpgsql;
+-- +migrate StatementEnd
diff --git a/migrations/staging/20230504190326-repair-lecturer-trigger.sql b/migrations/staging/20230504190326-repair-lecturer-trigger.sql
new file mode 100644
index 0000000000000000000000000000000000000000..b745981247ec14cbd9f8c8890f90462025824cfa
--- /dev/null
+++ b/migrations/staging/20230504190326-repair-lecturer-trigger.sql
@@ -0,0 +1,30 @@
+
+-- +migrate Up
+
+-- +migrate StatementBegin
+CREATE OR REPLACE FUNCTION assign_lecturer()
+RETURNS TRIGGER
+AS $assign$
+BEGIN
+  IF NEW.lecturer is NULL OR NEW.lecturer = '' THEN
+    NEW.lecturer = (SELECT name FROM public."user" WHERE email = NEW.email);
+  END IF;
+  RETURN NEW;
+END;
+$assign$ LANGUAGE plpgsql;
+-- +migrate StatementEnd
+
+-- +migrate Down
+
+-- +migrate StatementBegin
+CREATE OR REPLACE FUNCTION assign_lecturer()
+RETURNS TRIGGER
+AS $assign$
+BEGIN
+  IF NEW.lecturer is NULL THEN
+    NEW.lecturer = (SELECT name FROM public."user" WHERE email = NEW.email);
+  END IF;
+  RETURN NEW;
+END;
+$assign$ LANGUAGE plpgsql;
+-- +migrate StatementEnd