diff --git a/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/shell/JLineConsoleHandler.java b/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/shell/JLineConsoleHandler.java
index 6353be6e9a9fc9199ef8dea6a3744c386a8f8908..86fe4c3cb7727c1146b1564b5c2db40ddfa0df85 100644
--- a/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/shell/JLineConsoleHandler.java
+++ b/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/shell/JLineConsoleHandler.java
@@ -36,6 +36,8 @@ import com.oracle.truffle.r.runtime.context.ConsoleHandler;
 
 import jline.console.ConsoleReader;
 import jline.console.UserInterruptException;
+import jline.console.completer.CandidateListCompletionHandler;
+import jline.console.completer.CompletionHandler;
 import jline.console.history.FileHistory;
 import jline.console.history.History;
 
@@ -48,6 +50,10 @@ class JLineConsoleHandler extends ConsoleHandler {
         try {
             console = new ConsoleReader(inStream, outStream);
             console.addCompleter(new JLineConsoleCompleter(this));
+            CompletionHandler completionHandler = console.getCompletionHandler();
+            if (completionHandler instanceof CandidateListCompletionHandler) {
+                ((CandidateListCompletionHandler) completionHandler).setPrintSpaceAfterFullCompletion(false);
+            }
             console.setHandleUserInterrupt(true);
             console.setExpandEvents(false);
         } catch (IOException ex) {