diff --git a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Match.java b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Match.java
index 1415094a7a2e28ad3676868b097a7338c9d4c5c2..979f842286b719c8a2b58fc557d50fcdac577c9e 100644
--- a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Match.java
+++ b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Match.java
@@ -347,6 +347,18 @@ public abstract class Match extends RBuiltinNode {
         return match(RClosures.createLogicalToStringVector(x), table, nomatchObj, incomparables);
     }
 
+    @Specialization
+    protected RIntVector match(RAbstractIntVector x, RAbstractStringVector table, Object nomatchObj, Object incomparables) {
+        naCheck.enable(x);
+        return match(RClosures.createIntToStringVector(x), table, nomatchObj, incomparables);
+    }
+
+    @Specialization
+    protected RIntVector match(RAbstractDoubleVector x, RAbstractStringVector table, Object nomatchObj, Object incomparables) {
+        naCheck.enable(x);
+        return match(RClosures.createDoubleToStringVector(x), table, nomatchObj, incomparables);
+    }
+
     @Specialization
     @SuppressWarnings("unused")
     protected RIntVector match(RAbstractLogicalVector x, RAbstractLogicalVector table, Object nomatchObj, Object incomparables) {