diff --git a/gcsio/src/main/java/com/google/cloud/hadoop/gcsio/GoogleCloudStorageGrpcWriteChannel.java b/gcsio/src/main/java/com/google/cloud/hadoop/gcsio/GoogleCloudStorageGrpcWriteChannel.java
index <HASH>..<HASH> 100644
--- a/gcsio/src/main/java/com/google/cloud/hadoop/gcsio/GoogleCloudStorageGrpcWriteChannel.java
+++ b/gcsio/src/main/java/com/google/cloud/hadoop/gcsio/GoogleCloudStorageGrpcWriteChannel.java
@@ -320,7 +320,7 @@ public final class GoogleCloudStorageGrpcWriteChannel
       }
 
       boolean hasError() {
-        return error != null;
+        return error != null || response == null;
       }
 
       int bytesWritten() {
@@ -438,7 +438,7 @@ public final class GoogleCloudStorageGrpcWriteChannel
       }
 
       boolean hasError() {
-        return error != null;
+        return error != null || response == null;
       }
 
       public Throwable getError() {
Retries for empty responses (#<I>)