Index: libcfa/src/concurrency/CtxSwitch-i386.S
===================================================================
--- libcfa/src/concurrency/CtxSwitch-i386.S	(revision fdbd4fd48f5ede095445ae2cfd7ea0d99bd76af0)
+++ libcfa/src/concurrency/CtxSwitch-i386.S	(revision 9b81fed3954b47cd9869551303b5c26944dfea2d)
@@ -67,5 +67,5 @@
 	// argument is now at 8 + 12 = 20(%esp)
 
-	movl 28(%esp),%eax
+	movl 20(%esp),%eax
 
 	// Load new context from the "to" area.
Index: libcfa/src/concurrency/invoke.c
===================================================================
--- libcfa/src/concurrency/invoke.c	(revision fdbd4fd48f5ede095445ae2cfd7ea0d99bd76af0)
+++ libcfa/src/concurrency/invoke.c	(revision 9b81fed3954b47cd9869551303b5c26944dfea2d)
@@ -123,9 +123,9 @@
 
 	struct FakeStack {
-	    void *fixedRegisters[3];		  	// fixed registers ebx, edi, esi (popped on 1st uSwitch, values unimportant)
+	    void *fixedRegisters[3];              // fixed registers ebx, edi, esi (popped on 1st uSwitch, values unimportant)
 	    void *rturn;                          // where to go on return from uSwitch
-	    void *dummyReturn;				// fake return compiler would have pushed on call to uInvoke
-	    void *argument[3];				// for 16-byte ABI, 16-byte alignment starts here
-	    void *padding;				// padding to force 16-byte alignment, as "base" is 16-byte aligned
+	    void *dummyReturn;                    // fake return compiler would have pushed on call to uInvoke
+	    void *argument[3];                    // for 16-byte ABI, 16-byte alignment starts here
+	    void *padding;                        // padding to force 16-byte alignment, as "base" is 16-byte aligned
 	};
 
