Index: kernel/arch/sparc64/src/mm/as.c
===================================================================
--- kernel/arch/sparc64/src/mm/as.c	(revision 29b2bbf5311052c0b1ad8971cfac6843f0ef6a1b)
+++ kernel/arch/sparc64/src/mm/as.c	(revision 5d684e4c0dde4f587dd5aca281c366f71f72853b)
@@ -67,4 +67,5 @@
 	as->arch.itsb = (tsb_entry_t *) tsb;
 	as->arch.dtsb = (tsb_entry_t *) (tsb + ITSB_ENTRY_COUNT * sizeof(tsb_entry_t));
+	memsetb((uintptr_t) as->arch.itsb, (ITSB_ENTRY_COUNT+DTSB_ENTRY_COUNT)*sizeof(tsb_entry_t), 0);
 #endif
 	return 0;
@@ -87,5 +88,4 @@
 	ipl_t ipl;
 
-	memsetb((uintptr_t) as->arch.itsb, (ITSB_ENTRY_COUNT+DTSB_ENTRY_COUNT)*sizeof(tsb_entry_t), 0);
 	ipl = interrupts_disable();
 	mutex_lock_active(&as->lock);	/* completely unnecessary, but polite */
