diff --git a/cfg/osic1p-asm.cfg b/cfg/osic1p-asm.cfg
index d8a2626f1..4000890be 100644
--- a/cfg/osic1p-asm.cfg
+++ b/cfg/osic1p-asm.cfg
@@ -11,7 +11,7 @@ SYMBOLS {
 MEMORY {
     # for size of ZP, see runtime/zeropage.s and c1p/extzp.s
     ZP:       file = "", define = yes, start = $0002, size = $001A + $0006;
-    HEAD:     file = %O,               start = $0000, size = $00AA;
+    HEAD:     file = %O,               start = $0000, size = $00B6;
     RAM:      file = %O, define = yes, start = %S, size = __HIMEM__ - __STACKSIZE__ - %S;
 }
 SEGMENTS {
diff --git a/cfg/osic1p.cfg b/cfg/osic1p.cfg
index 17109adf0..b05eeb3d5 100644
--- a/cfg/osic1p.cfg
+++ b/cfg/osic1p.cfg
@@ -11,7 +11,7 @@ SYMBOLS {
 MEMORY {
     # for size of ZP, see runtime/zeropage.s and c1p/extzp.s
     ZP:       file = "", define = yes, start = $0002, size = $001A + $0006;
-    HEAD:     file = %O,               start = $0000, size = $00AA;
+    HEAD:     file = %O,               start = $0000, size = $00B6;
     RAM:      file = %O, define = yes, start = %S, size = __HIMEM__ - __STACKSIZE__ - %S;
 }
 SEGMENTS {
diff --git a/libsrc/osic1p/bootstrap.s b/libsrc/osic1p/bootstrap.s
index 5116cc15a..2a501b980 100644
--- a/libsrc/osic1p/bootstrap.s
+++ b/libsrc/osic1p/bootstrap.s
@@ -45,9 +45,10 @@ GETCHAR         :=      $FFBF           ; gets one character from ACIA
 FIRSTVISC       =       $85             ; Offset of first visible character in video RAM
 LINEDIST        =       $20             ; Offset in video RAM between two lines
 
+        ldy     #<$0000
         lda     #<load_addr
         ldx     #>load_addr
-        tay
+        sta     load
         stx     load+1
         lda     #<load_size
         eor     #$FF
@@ -105,11 +106,12 @@ CR      =       $0D
 ; ASCII-coded hexadecimal translation of the above assembly code.
 ; It was copied from the assembler listing.
 
+        .byte   "A0", CR, "00", CR
         .byte   "A9", CR
         hex2    <load_addr
         .byte   CR, "A2", CR
         hex2    >load_addr
-        .byte   CR, "A8", CR
+        .byte   CR, "85", CR, "08", CR
         .byte   "86", CR, "09", CR
         .byte   "A9", CR
         hex2    <load_size