diff --git a/src/main/java/net/spy/memcached/MemcachedConnection.java b/src/main/java/net/spy/memcached/MemcachedConnection.java
index <HASH>..<HASH> 100644
--- a/src/main/java/net/spy/memcached/MemcachedConnection.java
+++ b/src/main/java/net/spy/memcached/MemcachedConnection.java
@@ -467,7 +467,7 @@ public final class MemcachedConnection extends SpyObject {
 	public void addOperation(final String key, final Operation o) {
 		MemcachedNode placeIn=null;
 		MemcachedNode primary = locator.getPrimary(key);
-		if(primary.isActive()) {
+		if(primary.isActive() || failureMode == FailureMode.Retry) {
 			placeIn=primary;
 		} else {
 			// Look for another node in sequence that is ready.
When FailureMode is retry, queue even when inactive.

This is *most* of the implementation of FailureMode.Retry.