diff --git a/library/utilities/wait_for b/library/utilities/wait_for
index 8644673eb50..a175afc415e 100644
--- a/library/utilities/wait_for
+++ b/library/utilities/wait_for
@@ -157,7 +157,8 @@ def main():
         while datetime.datetime.now() < end:
             if path:
                 try:
-                    with open(path) as f:
+                    f = open(path)
+                    try:
                         if search_regex:
                             if re.search(search_regex, f.read(), re.MULTILINE):
                                 break
@@ -165,6 +166,8 @@ def main():
                                 time.sleep(1)
                         else:
                             break
+                    finally:
+                        f.close()
                 except IOError:
                     time.sleep(1)
                     pass