diff --git a/src/interaction/main/walkPast.js b/src/interaction/main/walkPast.js
index 7f5e994cc1520682d7ec1e871c6f7e40276be850..27edf82a9bd197324e8a1234e3859dc4da8f3f7b 100644
--- a/src/interaction/main/walkPast.js
+++ b/src/interaction/main/walkPast.js
@@ -1219,8 +1219,11 @@ globalThis.walkPast = (function() {
 								t += `, and even in ${his} sleep, has a proprietary hand on ${partnerName}'s `;
 								if (partnerSlave.balls > 0) {
 									t += `balls`;
-								} else if (partnerSlave.balls === 0) {
-									t += `soft cock`;
+								} else if (partnerSlave.dick > 0) {
+									if (!canAchieveErection(partnerSlave)) {
+										t += `soft `;
+									}
+									t += `cock`;
 								} else if (partnerSlave.vagina > -1) {
 									t += `pussy`;
 								} else {