diff --git a/dist/tools/testrunner/testrunner.py b/dist/tools/testrunner/testrunner.py
index 9f11b1148eedee17f030a9cf984129cfa314a41b..5b01362330167b457cc880c35d99e02ef69b4451 100755
--- a/dist/tools/testrunner/testrunner.py
+++ b/dist/tools/testrunner/testrunner.py
@@ -20,15 +20,15 @@ RIOTBASE = os.environ['RIOTBASE'] or \
            os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..", ".."))
 
 def list_until(l, cond):
-    return l[:([i for i, e in  enumerate(l) if cond(e)][0])]
+    return l[:([i for i, e in enumerate(l) if cond(e)][0])]
 
 def find_exc_origin(exc_info):
     pos = list_until(extract_tb(exc_info),
-                     lambda frame: frame.filename.startswith(PEXPECT_PATH)
+                     lambda frame: frame[0].startswith(PEXPECT_PATH)
                     )[-1]
-    return pos.line, \
-           os.path.relpath(os.path.abspath(pos.filename), RIOTBASE), \
-           pos.lineno
+    return pos[3], \
+           os.path.relpath(os.path.abspath(pos[0]), RIOTBASE), \
+           pos[1]
 
 def run(testfunc, timeout=10, echo=True, traceback=False):
     env = os.environ.copy()