diff --git a/warden3/contrib/connectors/hp-labrea/labrea-idea.py b/warden3/contrib/connectors/hp-labrea/labrea-idea.py
index 369083deeaad62db9eb0141978b0fcb7cf787c1c..bf1f226b9971722490c394645cc6420618224412 100755
--- a/warden3/contrib/connectors/hp-labrea/labrea-idea.py
+++ b/warden3/contrib/connectors/hp-labrea/labrea-idea.py
@@ -45,21 +45,21 @@ class FileWatcher(object):
             self.open()
 
     def readline(self):
-        if self.f:
+        if not self.f:
             self.open()
-            if self.f:
+            if not self.f:
                 return ""
         res = self.f.readline()
         if not res:
             self._check_reopen()
-            if self.f:
+            if not self.f:
                 return ""
             res = self.f.readline()
         return res
 
     def close(self):
         try:
-            if self.f:
+            if not self.f:
                 self.f.close()
         except IOError:
             pass