diff --git a/engines/draci/game.cpp b/engines/draci/game.cpp
index e85a1780dbb..3f91bf16970 100644
--- a/engines/draci/game.cpp
+++ b/engines/draci/game.cpp
@@ -311,10 +311,10 @@ void Game::loadRoom(int roomNum) {
 
 	// HACK: Gates' scripts shouldn't be run unconditionally
 	// This is for testing
-	//for (uint i = 0; i < _currentRoom._numGates; ++i) {
-	//	debugC(6, kDraciLogicDebugLevel, "Running program for gate %d", i);
-	//	_vm->_script->run(_currentRoom._program, gates[i]);
-	//}
+	for (uint i = 0; i < _currentRoom._numGates; ++i) {
+		debugC(6, kDraciLogicDebugLevel, "Running program for gate %d", i);
+		_vm->_script->run(_currentRoom._program, gates[i]);
+	}
 
 	// Set room palette
 	f = _vm->_paletteArchive->getFile(_currentRoom._palette);
diff --git a/engines/draci/script.cpp b/engines/draci/script.cpp
index 2dd5d9288a2..7081d7f7690 100644
--- a/engines/draci/script.cpp
+++ b/engines/draci/script.cpp
@@ -46,7 +46,7 @@ void Script::setupCommandList() {
 		{ 3,  1, "if", 					2, { 4, 3 }, &Script::c_If },
 		{ 4,  1, "Start", 				2, { 3, 2 }, &Script::start },
 		{ 5,  1, "Load", 				2, { 3, 2 }, &Script::load },
-		{ 5,  2, "StartPlay", 			2, { 3, 2 }, NULL },
+		{ 5,  2, "StartPlay", 			2, { 3, 2 }, &Script::start },
 		{ 5,  3, "JustTalk", 			0, { 0 }, NULL },
 		{ 5,  4, "JustStay", 			0, { 0 }, NULL },
 		{ 6,  1, "Talk", 				2, { 3, 2 }, NULL },