diff --git a/pkgs/development/libraries/gobject-introspection/default.nix b/pkgs/development/libraries/gobject-introspection/default.nix
index 3d13553cfd2..f754756f768 100644
--- a/pkgs/development/libraries/gobject-introspection/default.nix
+++ b/pkgs/development/libraries/gobject-introspection/default.nix
@@ -61,9 +61,9 @@ stdenv.mkDerivation rec {
     # though, so we need to replace the absolute path with a local one during build.
     # We are using a symlink that we will delete before installation.
     mkdir -p $out/lib
-    ln -s $PWD/tests/scanner/libregress-1.0.so $out/lib/libregress-1.0.so
+    ln -s $PWD/tests/scanner/libregress-1.0${stdenv.targetPlatform.extensions.sharedLibrary} $out/lib/libregress-1.0${stdenv.targetPlatform.extensions.sharedLibrary}
     cleanLibregressSymlink() {
-      rm $out/lib/libregress-1.0.so
+      rm $out/lib/libregress-1.0${stdenv.targetPlatform.extensions.sharedLibrary}
     }
     preInstallPhases="$preInstallPhases cleanLibregressSymlink"
   '';