Index: kernel/generic/src/mm/frame.c
===================================================================
--- kernel/generic/src/mm/frame.c	(revision 8f6c626452d9ba39add24386930d5d0fe0cf1bde)
+++ kernel/generic/src/mm/frame.c	(revision 164c65321e3d4b1a155139e02a117295b04ac2dd)
@@ -481,11 +481,11 @@
 	
 	frame_t *frame = &zone->frames[frame_idx];
-	size_t size = 1 << frame->buddy_order;
+	size_t size = 0;
 	
 	ASSERT(frame->refcount);
 	
 	if (!--frame->refcount) {
-		buddy_system_free(zone->buddy_system, &frame->buddy_link);
-		
+		size = 1 << frame->buddy_order;
+		buddy_system_free(zone->buddy_system, &frame->buddy_link);		
 		/* Update zone information. */
 		zone->free_count += size;
