diff --git a/db/stored/functions.sql b/db/stored/functions.sql
index f3d9e83c9c39ac13f1fa8e90113c497eb39d7656..cb7962c8c6161846ab4213d761f83ca239c3f2c7 100644
--- a/db/stored/functions.sql
+++ b/db/stored/functions.sql
@@ -1171,9 +1171,9 @@ CREATE FUNCTION Discipline_Delete (pDisciplineID INT) RETURNS int(11)
 BEGIN
     # delete roadmap
     DELETE FROM submodules
-        WHERE submodules.id in (
-            SELECT view_roadmap.SubmoduleID FROM view_roadmap
-            WHERE view_roadmap.DisciplineID = pDisciplineID
+        WHERE submodules.moduleID in (
+            select modules.id FROM modules
+            WHERE modules.DisciplineID = pDisciplineID
         );
 
     DELETE FROM modules