diff --git a/numpy/distutils/fcompiler/compaq.py b/numpy/distutils/fcompiler/compaq.py
index 6ce590c..5b4262d 100644
--- a/numpy/distutils/fcompiler/compaq.py
+++ b/numpy/distutils/fcompiler/compaq.py
@@ -7,7 +7,7 @@ from numpy.distutils.fcompiler import FCompiler
 from distutils.errors import DistutilsPlatformError
 
 compilers = ['CompaqFCompiler']
-if os.name != 'posix' or sys.platform[:6] == 'cygwin' :
+if (os.name != 'posix' or sys.platform[:6] == 'cygwin') and not 'GCC' in sys.version:
     # Otherwise we'd get a false positive on posix systems with
     # case-insensitive filesystems (like darwin), because we'll pick
     # up /bin/df
@@ -70,7 +70,7 @@ class CompaqVisualFCompiler(FCompiler):
     ar_exe = 'lib.exe'
     fc_exe = 'DF'
 
-    if sys.platform=='win32':
+    if sys.platform=='win32' and not 'GCC' in sys.version:
         from numpy.distutils.msvccompiler import MSVCCompiler
 
         try:
