diff --git a/lib/versioning/swift/index.spec.ts b/lib/versioning/swift/index.spec.ts
index 5275d8b8bb643ea9669360c439a762ec04a42ab0..74997e383691941f1d01bef2018b91d94916835f 100644
--- a/lib/versioning/swift/index.spec.ts
+++ b/lib/versioning/swift/index.spec.ts
@@ -93,7 +93,7 @@ describe('getNewValue()', () => {
       ['1.2.3', 'auto', '1.2.3', '1.2.4', '1.2.3'],
       ['v1.2.3', 'auto', 'v1.2.3', 'v1.2.4', 'v1.2.3'],
       ['from: "1.2.3"', 'auto', '1.2.3', '1.2.4', 'from: "1.2.4"'],
-      ['from: "1.2.2"', 'auto', '1.2.3', '1.2.4', '1.2.4'],
+      ['from: "1.2.2"', 'auto', '1.2.3', '1.2.4', 'from: "1.2.4"'],
       ['"1.2.3"...', 'auto', '1.2.3', '1.2.4', '"1.2.4"...'],
       ['"1.2.3"..."1.2.4"', 'auto', '1.2.3', '1.2.5', '"1.2.3"..."1.2.5"'],
       ['"1.2.3"..<"1.2.4"', 'auto', '1.2.3', '1.2.5', '"1.2.3"..<"1.2.5"'],
diff --git a/lib/versioning/swift/range.ts b/lib/versioning/swift/range.ts
index b936e3430fd9230e1d5c4810d64f0b0af81776df..f4edebffe54cc691e42358c3b9dd07de5c7934ad 100644
--- a/lib/versioning/swift/range.ts
+++ b/lib/versioning/swift/range.ts
@@ -40,10 +40,7 @@ function getNewValue({
   toVersion,
 }: NewValueConfig): string {
   if (fromParam.test(currentValue)) {
-    if (currentValue.includes(fromVersion)) {
-      return currentValue.replace(fromVersion, toVersion.replace(/^v/, ''));
-    }
-    return toVersion.replace(/^v/, '');
+    return currentValue.replace(/".*?"/, `"${toVersion}"`);
   }
   if (fromRange.test(currentValue)) {
     const [, version] = fromRange.exec(currentValue);