diff --git a/stacks/pinot-noir/packages_jed.yaml b/stacks/pinot-noir/packages_jed.yaml
index 52d74c341f84ce63a1db2a96a5fcec55f1f8c19c..d4888a9a23e7f6b84d08633fcd20a88a0dc33d0f 100644
--- a/stacks/pinot-noir/packages_jed.yaml
+++ b/stacks/pinot-noir/packages_jed.yaml
@@ -20,9 +20,6 @@ packages:
     - spec: 'hcoll@4.8.3227'
       prefix: /usr
 
-  hypre:
-    prefer: ['+unified-memory', '+magma']
-
   openmpi:
     require:
       - spec: 'fabrics=hcoll'
diff --git a/stacks/pinot-noir/packages_stack.yaml b/stacks/pinot-noir/packages_stack.yaml
index ec3e36fc12e5bcbe1c229a642973c7f9fb0def6b..562aabfb0b806c6ca5e153b0545cc2e985618d56 100644
--- a/stacks/pinot-noir/packages_stack.yaml
+++ b/stacks/pinot-noir/packages_stack.yaml
@@ -56,6 +56,11 @@ packages:
   hdf5:
     require: ['+hl', '+threadsafe', '+szip', '+cxx', '+fortran']
 
+  hypre:
+    require:
+      - spec: '+unified-memory +magma'
+        when: '+cuda'
+
   intel-oneapi-mkl:
     prefer: ['+cluster']