diff --git a/scss/_variables-dark.scss b/scss/_variables-dark.scss
index 260f6dcc1d..12d6f93c66 100644
--- a/scss/_variables-dark.scss
+++ b/scss/_variables-dark.scss
@@ -65,7 +65,7 @@ $form-select-indicator-color-dark: $body-color-dark !default;
$form-select-indicator-dark: url("data:image/svg+xml,") !default;
$form-switch-color-dark: rgba($white, .25) !default;
-$form-switch-bg-image-dark: url("data:image/svg+xml,") !default;
+$form-switch-bg-image-dark: if($enable-rounded, url("data:image/svg+xml,"), url("data:image/svg+xml,")) !default;
// scss-docs-start form-validation-colors-dark
$form-valid-color-dark: $green-300 !default;
diff --git a/scss/_variables.scss b/scss/_variables.scss
index 1ffa7e74bf..64d8fb8259 100644
--- a/scss/_variables.scss
+++ b/scss/_variables.scss
@@ -975,15 +975,16 @@ $form-check-inline-margin-end: 1rem !default;
$form-switch-color: rgba($black, .25) !default;
$form-switch-width: 2em !default;
$form-switch-padding-start: $form-switch-width + .5em !default;
-$form-switch-bg-image: url("data:image/svg+xml,") !default;
+
+$form-switch-bg-image: if(enable-rounded, url("data:image/svg+xml,"), url("data:image/svg+xml,")) !default;
$form-switch-border-radius: $form-switch-width !default;
$form-switch-transition: background-position .15s ease-in-out !default;
$form-switch-focus-color: $input-focus-border-color !default;
-$form-switch-focus-bg-image: url("data:image/svg+xml,") !default;
+$form-switch-focus-bg-image: if(enable-rounded, url("data:image/svg+xml,"), url("data:image/svg+xml,")) !default;
$form-switch-checked-color: $component-active-color !default;
-$form-switch-checked-bg-image: url("data:image/svg+xml,") !default;
+$form-switch-checked-bg-image: if(enable-rounded, url("data:image/svg+xml,"), url("data:image/svg+xml,")) !default;
$form-switch-checked-bg-position: right center !default;
// scss-docs-end form-switch-variables