diff --git a/src/nub.ts b/src/nub.ts
index 7e045cfab860e16992a522db2c5c7f0ca4684593..811cf5a76b0f0cee28face1ec0b3f3398448525e 100644
--- a/src/nub.ts
+++ b/src/nub.ts
@@ -474,7 +474,10 @@ export abstract class Nub extends ComputeNode implements IObservable {
                             // trick to expose p a a result of the parent Nub
                             res.push(new LinkedValue(this.parent, p, p.symbol));
                         } else {
-                            res.push(new LinkedValue(this, p, p.symbol));
+                            // do not suggest parameters that are already linked to another one
+                            if (p.valueMode !== ParamValueMode.LINK) {
+                                res.push(new LinkedValue(this, p, p.symbol));
+                            }
                         }
                     }
                 }