WiMAX backups have their serial number in them, and messages now say WiMAX instead of wimax.
diff --git a/nandroid.c b/nandroid.c
index 3812ed7..9380ff7 100644
--- a/nandroid.c
+++ b/nandroid.c
@@ -143,11 +143,12 @@
 
     if (0 == (ret = get_partition_device("wimax", tmp)))
     {
-        ui_print("Backing up wimax...\n");
-        sprintf(tmp, "%s/%s", backup_path, "wimax.img");
+        char serialno[64];
+        ui_print("Backing up WiMAX...\n");
+        sprintf(tmp, "%s/wimax.%s.img", backup_path, property_get("ro.serialno", serialno, ""));
         ret = backup_raw_partition("wimax", tmp);
         if (0 != ret)
-            return print_and_error("Error while dumping wimax image!\n");
+            return print_and_error("Error while dumping WiMAX image!\n");
     }
 
     if (0 != (ret = nandroid_backup_partition(backup_path, "/system")))
@@ -296,15 +297,16 @@
     
     if (restore_wimax && 0 == (ret = get_partition_device("wimax", tmp)))
     {
-        sprintf(tmp, "%s/wimax.img", backup_path);
+        char serialno[64];
+        sprintf(tmp, "%s/wimax.%s.img", backup_path, property_get("ro.serialno", serialno, ""));
 
         struct stat st;
         if (0 != stat(tmp, &st))
         {
-            ui_print("WARNING: Wimax partition exists, but nandroid\n");
-            ui_print("         backup does not contain wimax image.\n");
+            ui_print("WARNING: WiMAX partition exists, but nandroid\n");
+            ui_print("         backup does not contain WiMAX image.\n");
             ui_print("         You should create a new backup to\n");
-            ui_print("         protect your wimax data.\n");
+            ui_print("         protect your WiMAX keys.\n");
         }
         else
         {