diff --git a/com.oracle.truffle.r.launcher/src/com/oracle/truffle/r/launcher/JLineConsoleCompleter.java b/com.oracle.truffle.r.launcher/src/com/oracle/truffle/r/launcher/JLineConsoleCompleter.java
index 12888c364f4141f263e7fc476fd38cc9298c1874..dc79ee71d212978d766ecfdf60de89138cac0f99 100644
--- a/com.oracle.truffle.r.launcher/src/com/oracle/truffle/r/launcher/JLineConsoleCompleter.java
+++ b/com.oracle.truffle.r.launcher/src/com/oracle/truffle/r/launcher/JLineConsoleCompleter.java
@@ -79,7 +79,10 @@ public class JLineConsoleCompleter implements Completer {
 
         if (completionEnv.hasMember("comps")) {
             Value completions = completionEnv.getMember("comps");
-            if (completions.hasArrayElements()) {
+            if (completions.isString()) {
+                candidates.add(completions.asString());
+                return start;
+            } else if (completions.hasArrayElements()) {
                 long length = completions.getArraySize();
                 List<String> result = new ArrayList<>((int) length);
                 for (int i = 0; i < length; i++) {