diff --git a/src/freedombone-backup-local b/src/freedombone-backup-local
index 04536e843ac7f4fe1198da6b55af3972dcd0ff47..7de7b32ba724d2dad8602661dbfe386d32071e76 100755
--- a/src/freedombone-backup-local
+++ b/src/freedombone-backup-local
@@ -299,6 +299,14 @@ function backup_blocklist {
     rm -rf $temp_backup_dir
 }
 
+function backup_squirrelmail {
+    if [ ! -d /var/local/squirrelmail ]; then
+        return
+    fi
+    echo $"Backing up ${PROJECT_NAME} squirrelmail"
+    backup_directory_to_usb /var/local/squirrelmail squirrelmail
+}
+
 function backup_configfiles {
     echo $"Backing up ${PROJECT_NAME} configuration files"
     temp_backup_dir=/root/tempbackupconfig
@@ -483,6 +491,7 @@ backup_directories
 backup_apps local
 backup_configfiles
 backup_blocklist
+backup_squirrelmail
 backup_mariadb
 backup_postgresql
 backup_extra_directories local
diff --git a/src/freedombone-restore-local b/src/freedombone-restore-local
index 429ed0d567db599779db2d1332a1d4794d730150..a3688c8c0c42c00a5d24a3cb98ae6faad18b1767 100755
--- a/src/freedombone-restore-local
+++ b/src/freedombone-restore-local
@@ -130,6 +130,19 @@ function restore_blocklist {
     fi
 }
 
+function restore_squirrelmail {
+    if [[ $RESTORE_APP != 'all' ]]; then
+        if [[ $RESTORE_APP != 'squirrelmail' ]]; then
+            return
+        fi
+    fi
+
+    if [ -d $USB_MOUNT/backup/squirrelmail ]; then
+        echo $"Restoring squirrelmail"
+        restore_directory_from_usb /var/local/squirrelmail squirrelmail
+    fi
+}
+
 function restore_configfiles {
     if [[ $RESTORE_APP != 'all' ]]; then
         if [[ $RESTORE_APP != 'configfiles' ]]; then
@@ -992,6 +1005,9 @@ increment_restore_progress
 restore_blocklist
 increment_restore_progress
 
+restore_squirrelmail
+increment_restore_progress
+
 restore_configfiles
 increment_restore_progress