diff --git a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/ToLower.java b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/ToLower.java
index 33bab9ddb5cdb0dea8473ea91a7ff6a103189358..73b45d788620a2332f2ec26ebdfc0521761b56fe 100644
--- a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/ToLower.java
+++ b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/ToLower.java
@@ -29,6 +29,7 @@ import com.oracle.truffle.api.dsl.*;
 import com.oracle.truffle.r.nodes.builtin.*;
 import com.oracle.truffle.r.runtime.*;
 import com.oracle.truffle.r.runtime.data.*;
+import com.oracle.truffle.r.runtime.data.model.*;
 
 @RBuiltin(name = "tolower", kind = INTERNAL, parameterNames = {"x"})
 public abstract class ToLower extends RBuiltinNode {
@@ -42,7 +43,7 @@ public abstract class ToLower extends RBuiltinNode {
 
     @Specialization
     @TruffleBoundary
-    protected RStringVector toLower(RStringVector vector) {
+    protected RStringVector toLower(RAbstractStringVector vector) {
         controlVisibility();
         String[] stringVector = new String[vector.getLength()];
         for (int i = 0; i < vector.getLength(); i++) {