diff --git a/magick/segment.c b/magick/segment.c
index 5e5aae6..4e06245 100644
--- a/magick/segment.c
+++ b/magick/segment.c
@@ -394,7 +394,7 @@
MagickBooleanType
proceed;
-#if defined(MAGICKCORE_OPENMP_SUPPORT)
+#if defined(_OPENMP) && (_OPENMP >= 200203)
#pragma omp critical (MagickCore_Classify)
#endif
proceed=SetImageProgress(image,SegmentImageTag,progress++,
@@ -519,7 +519,7 @@
*/
exception=(&image->exception);
image_view=AcquireCacheView(image);
-#if defined(MAGICKCORE_OPENMP_SUPPORT)
+#if defined(_OPENMP) && (_OPENMP >= 200203)
#pragma omp parallel for schedule(static,1) shared(progress,status)
#endif
for (y=0; y < (long) image->rows; y++)
@@ -632,7 +632,7 @@
MagickBooleanType
proceed;
-#if defined(MAGICKCORE_OPENMP_SUPPORT)
+#if defined(_OPENMP) && (_OPENMP >= 200203)
#pragma omp critical (MagickCore_Classify)
#endif
proceed=SetImageProgress(image,SegmentImageTag,progress++,