diff --git a/pattern_frame_buffer/src/frame_buffer.c b/pattern_frame_buffer/src/frame_buffer.c
index ec208cadcc8e039f16d594f3f1677f5d7e1545ab..ad466a499058c234d7ea97e9260021af8363cb96 100644
--- a/pattern_frame_buffer/src/frame_buffer.c
+++ b/pattern_frame_buffer/src/frame_buffer.c
@@ -17,12 +17,12 @@ void frame_buffer_init(TFrameBuffer *fb,TMemory *memory,unsigned short int ram_b
   unsigned int i;
 
   /* initialize internal data */
-  frame_buffer_set_num_rows(fb,DEFAULT_FRAME_BUFFER_CONTROL_NUM_ROWS);
-  frame_buffer_set_pixels_per_row(fb,DEFAULT_FRAME_BUFFER_CONTROL_NUM_PIXELS);
-  frame_buffer_set_num_buffers(fb,DEFAULT_FRAME_BUFFER_CONTROL_NUM_BUFFERS);
   fb->ram_base_address=ram_base_address;
   fb->eeprom_base_address=eeprom_base_address;
   fb->memory=memory;
+  frame_buffer_set_num_rows(fb,DEFAULT_FRAME_BUFFER_CONTROL_NUM_ROWS);
+  frame_buffer_set_pixels_per_row(fb,DEFAULT_FRAME_BUFFER_CONTROL_NUM_PIXELS);
+  frame_buffer_set_num_buffers(fb,DEFAULT_FRAME_BUFFER_CONTROL_NUM_BUFFERS);
 
   for(i=0;i<FB_MAX_BUFFER_LEN;i++)
     fb->pixel_buffer[i]=0x00;