diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 20da39cf1d9768105e80e4c533bda0924e31ab07..11d1a6baa0caec1290f01cff01f32a5976616d2d 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -11,11 +11,11 @@ build-zynthbox-image-armhf:
     - if: $CI_PIPELINE_SOURCE == "web"
   script:
     - set -x
-    
+
     - image_name="zynthbox_rpi4_bullseye_$(date "+%F_%H%M").img"
     - image_name_miko="zynthbox_miko_bullseye_$(date "+%F_%H%M").img"
     - log_file_name="$image_name.build.log"
-    
+
     # Ensuring key security
     - echo "Ensuring key security"
     - chmod 600 ${SSH_KEY_PUB_ZYNTHBOX_IO}
@@ -23,7 +23,19 @@ build-zynthbox-image-armhf:
     # Update and install dependencies
     - echo "# Update and install dependencies"
     - apt-get update
-    - apt-get install -y coreutils p7zip-full qemu-user-static sudo git wget python3 lsof fdisk xz-utils openssh-client
+    - apt-get install -y coreutils p7zip-full qemu-user-static sudo git wget curl python3 lsof fdisk xz-utils openssh-client jq
+
+    # Build custom base image with Low Latency Kernel with PREEMPT_RT patch
+    - git clone https://github.com/guysoft/CustomPiOS.git
+    - git clone https://github.com/zynthbox/RealtimePi.git
+    - cd RealtimePi/src
+    - wget -c --trust-server-names 'https://downloads.raspberrypi.org/raspios_lite_armhf/images/raspios_lite_armhf-2023-02-22/2023-02-21-raspios-bullseye-armhf-lite.img.xz' -P ./image
+    - ../../CustomPiOS/src/update-custompios-paths
+    - bash -x ./build_dist
+    - prefix=$(ls workspace/*.img | sed "s|workspace/||;s|raspbian-bullseye-lite.img||")
+    - mv "workspace/*.img" "/$prefix_$(date +"%d-%m-%Y")-realtimepi-bullseye-armhf-lite.img"
+    - cd /
+    - rm -rf CustomPiOS RealtimePi
 
     # Clone repositories required to generate image
     - echo "# Clone repositories required to generate image"
@@ -35,12 +47,10 @@ build-zynthbox-image-armhf:
     - echo "ZYNTHIANOS_ZYNTHBOX_REPO_KEY_URL='https://repo.zynthbox.io/repo_key.pub'" >> ZynthianOS/src/modules/zynthianos/config
     - echo "ZYNTHIANOS_ZYNTHBOX_REPO_SOURCELINE='deb http://repo.zynthbox.io/testing-bullseye bullseye main'" >> ZynthianOS/src/modules/zynthianos/config
 
-    # Download prebuilt realtime kernel
-    - echo "# Download prebuilt realtime kernel"
-    # - wget "http://unofficialpi.org/Distros/RealtimePi/2021-06-15_2021-05-07-realtimepi-buster-armhf-lite-0.5.0.zip" -P ./ZynthianOS/src/image
-    # - wget "https://github.com/zynthbox/dependencies/releases/download/v0.5/2023-01-11_2020-02-13-realtimepi-buster-armhf-lite-kernel_5.15.65-llat-v7l+_0.6.0.zip" -P ./ZynthianOS/src/image
-    - wget "http://unofficialpi.org/Distros/RealtimePi/nightly/2022-03-07_2022-01-28-realtimepi-bullseye-armhf-lite-0.6.0.zip" -P ./ZynthianOS/src/image
-    
+    # Use custom base image from above
+    - echo "# Using custom base image"
+    - mv *.img ./ZynthianOS/src/image
+
     # Build rpi4 image
     - echo "# Build rpi4 image"
     - cd ./ZynthianOS/src