diff --git a/core/azure-core/src/main/java/com/azure/core/http/policy/HttpLoggingPolicy.java b/core/azure-core/src/main/java/com/azure/core/http/policy/HttpLoggingPolicy.java
index <HASH>..<HASH> 100644
--- a/core/azure-core/src/main/java/com/azure/core/http/policy/HttpLoggingPolicy.java
+++ b/core/azure-core/src/main/java/com/azure/core/http/policy/HttpLoggingPolicy.java
@@ -145,7 +145,7 @@ public class HttpLoggingPolicy implements HttpPipelinePolicy {
                         logger.asInfo().log("Response body:\n{}", bodyStr);
                         logger.asInfo().log("<-- END HTTP");
                         return bufferedResponse;
-                    });
+                    }).switchIfEmpty(Mono.defer(() -> Mono.just(bufferedResponse)));
                 } else {
                     logger.asInfo().log("(body content not logged)");
                     logger.asInfo().log("<-- END HTTP");
If body is empty then return publisher emitting response instead of propagating empty publisher (#<I>)