diff --git a/NT/tools/lib.pike b/NT/tools/lib.pike
index d626368131396ade89a3973598cdd315e5dd0245..238b0c5cc76af4cdb30cc3ef58d46bed9e8da4f1 100644
--- a/NT/tools/lib.pike
+++ b/NT/tools/lib.pike
@@ -62,6 +62,14 @@ int silent_do_cmd(string *cmd, mixed|void filter, int|void silent)
     case 0:
     case "sprsh":
     case "SPRSH":
+      if(string tmp=getenv("REMOTE_VARIABLES"))
+      {
+	array vars=({});
+	foreach(tmp/"\n",string var)
+	  if(search(var,"=")!=-1)
+	    vars+=({var});
+	cmd=vars+cmd;
+      }
       string tmp=getcwd();
       string mnt=getenv("NTMOUNT");
       if(mnt && strlen(mnt)) tmp=replace(tmp,mnt,"");