diff --git a/tests/sizeof_tcb/tests/01-run.py b/tests/sizeof_tcb/tests/01-run.py
index 6a480f50e935c22358d6554d375136233c02d7f5..a38b8ee232d3dfaf79dda6fb2c6f2ef879e3a447 100755
--- a/tests/sizeof_tcb/tests/01-run.py
+++ b/tests/sizeof_tcb/tests/01-run.py
@@ -12,16 +12,29 @@ import sys
 
 def testfunc(child):
     child.expect_exact('\tmember, sizeof, offsetof')
-    child.expect(r'sizeof\(thread_t\): [36, 48]')
-    child.expect_exact('\tsp            4   0')
-    child.expect_exact('\tstatus        1   4')
-    child.expect_exact('\tpriority      1   5')
-    child.expect_exact('\tpid           2   6')
-    child.expect_exact('\trq_entry      4   8')
-    child.expect_exact('\twait_data     4  12')
-    child.expect_exact('\tmsg_waiters   4  16')
-    child.expect_exact('\tmsg_queue    12  20')
-    child.expect_exact('\tmsg_array     4  32')
+    ret = child.expect([r'sizeof\(thread_t\): [36, 48]',
+                        r'sizeof\(thread_t\): [20, 26]'])
+    if ret == 0:
+        child.expect_exact('\tsp            4   0')
+        child.expect_exact('\tstatus        1   4')
+        child.expect_exact('\tpriority      1   5')
+        child.expect_exact('\tpid           2   6')
+        child.expect_exact('\trq_entry      4   8')
+        child.expect_exact('\twait_data     4  12')
+        child.expect_exact('\tmsg_waiters   4  16')
+        child.expect_exact('\tmsg_queue    12  20')
+        child.expect_exact('\tmsg_array     4  32')
+    else:
+        # 16 bit platform (wsn430)
+        child.expect_exact('\tsp            2   0')
+        child.expect_exact('\tstatus        1   2')
+        child.expect_exact('\tpriority      1   3')
+        child.expect_exact('\tpid           2   4')
+        child.expect_exact('\trq_entry      2   6')
+        child.expect_exact('\twait_data     2   8')
+        child.expect_exact('\tmsg_waiters   2  10')
+        child.expect_exact('\tmsg_queue     6  12')
+        child.expect_exact('\tmsg_array     2  18')
     child.expect_exact('SUCCESS')