diff --git a/rts/Main.c b/rts/Main.c
index 6738a1cbb9a1212c602650b6c16c639d107e12b7..745d7759def2b99d14fd4d8dca79703c9027189c 100644
--- a/rts/Main.c
+++ b/rts/Main.c
@@ -101,7 +101,7 @@ int main(int argc, char *argv[])
 
     /* ToDo: want to start with a larger stack size */
     { 
-	void *cap = rts_lock();
+	Capability *cap = rts_lock();
 	cap = rts_evalLazyIO(cap,(HaskellObj)(void *)mainIO_closure, NULL);
 	status = rts_getSchedStatus(cap);
 	taskTimeStamp(myTask());