PerformScan: Lift name key update out of the for-loop

Signed-off-by: Andrew Jeffery <andrew@aj.id.au>
Change-Id: Ie4b6472cd6547f2b6d782927473858d4dd261a05
diff --git a/src/PerformScan.cpp b/src/PerformScan.cpp
index 88f1bd0..851d9fd 100644
--- a/src/PerformScan.cpp
+++ b/src/PerformScan.cpp
@@ -426,18 +426,17 @@
                                      "fixing template to not have duplicates\n";
                     }
 
+                    getName.value() = copyIt.value();
+                    usedNames.insert(copyIt.value());
+
                     for (auto keyPair = record.begin(); keyPair != record.end();
                          keyPair++)
                     {
-                        if (keyPair.key() == "Name")
+                        if (keyPair.key() != "Name")
                         {
-                            keyPair.value() = copyIt.value();
-                            usedNames.insert(copyIt.value());
-
-                            continue; // already covered above
+                            templateCharReplace(keyPair, dbusObject,
+                                                foundDeviceIdx, replaceStr);
                         }
-                        templateCharReplace(keyPair, dbusObject, foundDeviceIdx,
-                                            replaceStr);
                     }
 
                     // insert into configuration temporarily to be able to