diff --git a/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/context/RContext.java b/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/context/RContext.java
index 3efe69b56e1940f2b862392577ecf7a59515672f..89e1dfc9dfda61fc22e54406ac7249300bff1e9a 100644
--- a/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/context/RContext.java
+++ b/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/context/RContext.java
@@ -768,8 +768,8 @@ public final class RContext {
         return executor != null;
     }
 
-    public Executor getExecutor() {
-        return this.executor;
+    public Object getExecutor() {
+        return env.asGuestValue(this.executor);
     }
 
     /**