diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp
index 698caa8d3b8174d5d12208d1796932a9fc2c28dd..8778f602a0c7d882ce2bb34c1cf884dfa3d18cf7 100644
--- a/Marlin/Marlin_main.cpp
+++ b/Marlin/Marlin_main.cpp
@@ -642,7 +642,7 @@ void get_command()
     serial_char = (char)n; 
     if(serial_char == '\n' ||
        serial_char == '\r' ||
-       serial_char == '#' ||
+       (serial_char == '#' && comment_mode == false) ||
        (serial_char == ':' && comment_mode == false) ||
        serial_count >= (MAX_CMD_SIZE - 1)||n==-1)
     {