diff --git a/TES/tes/sshwrapper/__init__.py b/TES/tes/sshwrapper/__init__.py
index 882eff9959e0a6853bdcb4dc257b6865ba033cca..2543632aa6a1ab698de0058d2e537a009d6fc9d0 100644
--- a/TES/tes/sshwrapper/__init__.py
+++ b/TES/tes/sshwrapper/__init__.py
@@ -121,11 +121,13 @@ class Ssh:
         except FileNotFoundError:
             mode = None
             logger.debug("control socket not open")
-            logger.error(ctrl_p.stderr.read())
-            raise SshCtrlException(ctrl_p.stderr.read().decode())
+            error = ctrp_p.stderr.read()
+            logger.error(error)
+            raise SshCtrlException(error.decode())
         if not stat.S_ISSOCK(mode):
-            logger.error(ctrl_p.stderr.read())
-            raise SshCtrlException(ctrl_p.stderr.read().decode())
+            error = ctrp_p.stderr.read()
+            logger.error(error)
+            raise SshCtrlException(error.decode())
         return ctrlsocket
 
     @staticmethod
@@ -247,7 +249,7 @@ class Ssh:
                 logger.error(stderr.decode())
                 logger.error(('Permission denied' in stderr.decode()))
                 logger.error('Couldn\'t canonicalize: No such file or directory' in stderr.decode())
-                raise SshCtrlException()
+                raise SshCtrlException(stderr.decode())
 
         dirlist = Ssh.parse_sftp_output(stdout.decode())
         return dirlist