diff --git a/src/js/DefaultRules.js b/src/js/DefaultRules.js
index 3b8ad831362497aed4062939fccc33f877db6dbe..87f61c9dc76184c94571a670d4901c65553f4517 100644
--- a/src/js/DefaultRules.js
+++ b/src/js/DefaultRules.js
@@ -1261,7 +1261,7 @@ globalThis.DefaultRules = function(slave) {
 		 * @param {FC.RA.ExpressiveNumericTarget} target
 		 * @param {{drug: FC.Drug, weight: number, source:string}[]} priorities
 		 * @param {number} step
-		 * @param {string} source
+		 * @param {object} source
 		 */
 		function drugs(slave, asset, target, priorities, step, source) {
 			if (target === null || (growDrugs[asset] === null && shrinkDrugs[asset] === null)) {
@@ -1274,9 +1274,9 @@ globalThis.DefaultRules = function(slave) {
 				if (V.debugMode) {
 					console.log(asset + " expression for '" + slave.slaveName + "' resolves to " + newVal.toString());
 				}
-				drugsImpl(slave, asset, {cond: target.cond, val: newVal}, priorities, step, source);
+				drugsImpl(slave, asset, {cond: target.cond, val: newVal}, priorities, step, source.cond);
 			} else {
-				drugsImpl(slave, asset, {cond: target.cond, val: target.val}, priorities, step, source);
+				drugsImpl(slave, asset, {cond: target.cond, val: target.val}, priorities, step, source.cond);
 			}
 		}