diff --git a/wip-hugo/routines/line/line_up.s b/wip-hugo/routines/line/line_up.s
index 7525600..ac9caec 100644
--- a/wip-hugo/routines/line/line_up.s
+++ b/wip-hugo/routines/line/line_up.s
@@ -40,8 +40,9 @@ selfmod:
         LDA <V
         STA case_1 +9
 end_selfmod:
-        LDY #$01
         jsr pixel_draw
+        LDY #$01
+        Sub_16 >btp_mem_pos, <btp_mem_pos, #$01, #$00 ;; Y has always a offset of at least 1
         LDX X_pos
 for_x:
         LDA byte_to_paint
@@ -60,18 +61,17 @@ increment_pixel_x_end:
         BEQ end
         Lag_16 >D, <D, #$00, #$02, case_2
 case_1:
-        Sub_16 >D, <D, #>V, #<V, !
+        Sub_16 >D, <D, #>V, #<V,!
 decrement_y_pos:
         DEY
-        CPY #$ff
         BNE for_x
 move_8px_up:
-        LDY #$07
+        LDY #$08
         Sub_16 >btp_mem_pos, <btp_mem_pos, #$40, #$01, !
         jmp for_x
 decrement_y_pos_end:
 case_2:
-        Add_16 >D, <D, #>dy_2, #<dy_2, !
+        Add_16 >D, <D, #>dy_2, #<dy_2,!
         JMP for_x
 end:
         RTS