diff --git a/mode/python/python.js b/mode/python/python.js
index efeed7f15434cc0f23056aeea83b9d869edeef00..30f1428e3aa485c4f6d9b7c6eeb75d37c79eb072 100644
--- a/mode/python/python.js
+++ b/mode/python/python.js
@@ -85,7 +85,7 @@
           var lineOffset = stream.indentation();
           if (lineOffset > scopeOffset)
             pushPyScope(state);
-          else if (lineOffset < scopeOffset && dedent(stream, state))
+          else if (lineOffset < scopeOffset && dedent(stream, state) && stream.peek() != "#")
             state.errorToken = true;
           return null;
         } else {