diff --git a/djblets/extensions/packaging/static_media.py b/djblets/extensions/packaging/static_media.py
index c8094fba52198ed9e9e2f015e8c33f2c567a0fda..e8ce10a0a15f5d71c54cdfa09ab75b60fe60e781 100644
--- a/djblets/extensions/packaging/static_media.py
+++ b/djblets/extensions/packaging/static_media.py
@@ -420,20 +420,19 @@
              npm_workspace_dir) in npm_workspace_dirs.items():
             npm_workspace_symlink = workspaces_dir / npm_workspace_name
 
-            if npm_workspace_symlink.exists():
-                if npm_workspace_symlink.is_symlink():
-                    npm_workspace_symlink.unlink()
-                else:
-                    sys.stderr.write(
-                        _('Cannot symlink %(workspace_name)s to '
-                          '%(workspace_target)s. This may cause problems '
-                          'building your extension. Check if you can remove '
-                          'this path in your tree and try again.')
-                        % {
-                            'workspace_name': npm_workspace_symlink,
-                            'workspace_target': npm_workspace_dir,
-                        })
-                    continue
+            if npm_workspace_symlink.is_symlink():
+                npm_workspace_symlink.unlink()
+            elif npm_workspace_symlink.exists():
+                sys.stderr.write(
+                    _('Cannot symlink %(workspace_name)s to '
+                      '%(workspace_target)s. This may cause problems '
+                      'building your extension. Check if you can remove '
+                      'this path in your tree and try again.')
+                    % {
+                        'workspace_name': npm_workspace_symlink,
+                        'workspace_target': npm_workspace_dir,
+                    })
+                continue
 
             npm_workspace_symlink.symlink_to(npm_workspace_dir)
 
