diff --git a/src/main/java/com/maddyhome/idea/vim/vimscript/Executor.kt b/src/main/java/com/maddyhome/idea/vim/vimscript/Executor.kt
index 6f296faa2..e24885e82 100644
--- a/src/main/java/com/maddyhome/idea/vim/vimscript/Executor.kt
+++ b/src/main/java/com/maddyhome/idea/vim/vimscript/Executor.kt
@@ -93,11 +93,11 @@ object Executor {
   }
 
   @JvmStatic
-  fun executeFile(file: File) {
+  fun executeFile(file: File, indicateErrors: Boolean = false) {
     val editor = TextComponentEditorImpl(null, JTextArea())
     val context = DataContext.EMPTY_CONTEXT
     try {
-      execute(file.readText(), editor, context, skipHistory = true, indicateErrors = false)
+      execute(file.readText(), editor, context, skipHistory = true, indicateErrors)
     } catch (ignored: IOException) { }
   }
 
diff --git a/src/main/java/com/maddyhome/idea/vim/vimscript/model/commands/SourceCommand.kt b/src/main/java/com/maddyhome/idea/vim/vimscript/model/commands/SourceCommand.kt
index 003222bfc..e4bbb63f3 100644
--- a/src/main/java/com/maddyhome/idea/vim/vimscript/model/commands/SourceCommand.kt
+++ b/src/main/java/com/maddyhome/idea/vim/vimscript/model/commands/SourceCommand.kt
@@ -33,7 +33,7 @@ data class SourceCommand(val ranges: Ranges, val argument: String) : Command.Sin
   override val argFlags = flags(RangeFlag.RANGE_FORBIDDEN, ArgumentFlag.ARGUMENT_REQUIRED, Access.READ_ONLY)
   override fun processCommand(editor: Editor, context: DataContext): ExecutionResult {
     val path = expandUser(argument.trim())
-    Executor.executeFile(File(path))
+    Executor.executeFile(File(path), true)
     return ExecutionResult.Success
   }