diff --git a/tes/apiendpoints.py b/tes/apiendpoints.py
index 522c83993e53191e88014914772d7a0523e50424..ccc49e1c6939e95be3b08ed923510227635b9fce 100644
--- a/tes/apiendpoints.py
+++ b/tes/apiendpoints.py
@@ -206,10 +206,14 @@ def wrap_execute(sess, host, user, cmd, bastion=None,stdin=None, sshport="22", b
             return apiabort(400, message=res['stderr'].decode())
 
         try:
-            data = json.loads(res['stdout'].decode())
-            return data
+            if res['stdout'].decode() != '':
+                data = json.loads(res['stdout'].decode())
+                return data
+            else:
+                return None
         except json.decoder.JSONDecodeError:
-            return apiabort(500, data = {'stdout':res['stdout'],'stderr':res['stderr']})
+            return None
+            #return apiabort(500, data = {'stdout':res['stdout'].decode(),'stderr':res['stderr'].decode()})
         except Exception as e:
             import traceback
             logger.error(e)