diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass
index ccff810..c1bb4fd 100644
--- a/meta/classes/image.bbclass
+++ b/meta/classes/image.bbclass
@@ -431,6 +431,21 @@ do_rootfs_finalize() {
             "${ROOTFSDIR}/etc/apt/sources.list.d/bootstrap.list"
 
         rm -f "${ROOTFSDIR}/etc/apt/sources-list"
+
+        # Recreate initramfs inorder to set timestamps to SOURCE_DATE_EPOCH
+        # inorder to make reproducible initramfs
+        test ! -z "${SOURCE_DATE_EPOCH}" && \
+           SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH} chroot "${ROOTFSDIR}" \
+                  update-initramfs -u -v
+
+	# Set timestamp to files inside the rootfs image inorder to make
+	# reproducible rootfs
+	test ! -z "${SOURCE_DATE_EPOCH}" && \
+           find ${ROOTFSDIR} -newermt \
+               "$(date -d@${SOURCE_DATE_EPOCH} '+%Y-%m-%d %H:%M:%S')" \
+               -printf "%y %p\n" \
+               -exec touch '{}' -h -d@${SOURCE_DATE_EPOCH} ';'
+
 EOSUDO
 }
 addtask rootfs_finalize before do_rootfs after do_rootfs_postprocess
