diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp
index c6ace07f6e1a1c1bb1985ed27b830567c93b9281..c6e35978f2cea8708ac4f76afae93acfc2a2a41f 100644
--- a/src/plugins/fakevim/fakevimhandler.cpp
+++ b/src/plugins/fakevim/fakevimhandler.cpp
@@ -3574,7 +3574,7 @@ EventResult FakeVimHandler::Private::handleCommandMode2(const Input &input)
                 downCase(currentRange());
             else if (input.is('U'))
                 upCase(currentRange());
-            setDotCommand(input.raw(), count());
+            setDotCommand(QString::fromLatin1("%1%2").arg(count()).arg(input.raw()));
             endEditBlock();
         }
         finishMovement();