diff --git a/extract-files.sh b/extract-files.sh
index 3168cc2b633cfc517847549eb359b54e21066d33..6d292a111cbeb174c85a6d6f55d9e47b1ec7bdf4 100755
--- a/extract-files.sh
+++ b/extract-files.sh
@@ -17,6 +17,12 @@
 
 set -e
 
+# Load extract_utils and do some sanity checks
+MY_DIR="${BASH_SOURCE%/*}"
+if [[ ! -d "$MY_DIR" ]]; then MY_DIR="$PWD"; fi
+
+LINEAGE_ROOT="$MY_DIR"/../../..
+
 export DEVICE=evert
 export DEVICE_COMMON=sdm660-common
 export VENDOR=motorola
@@ -24,3 +30,13 @@ export VENDOR=motorola
 export DEVICE_BRINGUP_YEAR=2018
 
 ./../../$VENDOR/$DEVICE_COMMON/extract-files.sh $@
+
+BLOB_ROOT="$LINEAGE_ROOT"/vendor/"$VENDOR"/"$DEVICE"/proprietary
+
+# Load libSonyDefocus from vendor
+CAMERA_IMX386="$BLOB_ROOT"/vendor/lib/libmmcamera_imx386.so
+sed -i "s|/system/lib/hw/|/vendor/lib/hw/|g" "$CAMERA_IMX386"
+
+# Load ZAF configs from vendor
+ZAF_CORE="$BLOB_ROOT"/vendor/lib/libzaf_core.so
+sed -i "s|/system/etc/zaf|/vendor/etc/zaf|g" "$ZAF_CORE"
diff --git a/proprietary-files.txt b/proprietary-files.txt
index 49b13fcdabfc148f262860fd2da7d13c65a04dab..2ac1c7f0650d36c31334f53dc9dbeb1bfd5683ef 100644
--- a/proprietary-files.txt
+++ b/proprietary-files.txt
@@ -20,10 +20,10 @@ vendor/etc/qdcm_calib_data_mipi_mot_vid_tianma_1080p_593.xml
 vendor/etc/qdcm_calib_data_mipi_mot_vid_djn_1080p_593.xml
 
 # Camera
-etc/zaf/zaf_mot_s5k2l7sa.json
-etc/zaf/zaf_imx386.json
-etc/zaf/zaf_imx386_mono.json
-lib/hw/libSonyDefocus.so
+etc/zaf/zaf_mot_s5k2l7sa.json:vendor/etc/zaf/zaf_mot_s5k2l7sa.json
+etc/zaf/zaf_imx386.json:vendor/etc/zaf/zaf_imx386.json
+etc/zaf/zaf_imx386_mono.json:vendor/etc/zaf/zaf_imx386_mono.json
+lib/hw/libSonyDefocus.so:vendor/lib/hw/libSonyDefocus.so
 vendor/lib/hw/camera.sdm660.so
 vendor/lib/libhal_dbg.so
 vendor/lib/libactuator_mot_ak7371.so