diff --git a/src/DurableTask.ServiceBus/Common/Abstraction/ServiceBusAbstraction.cs b/src/DurableTask.ServiceBus/Common/Abstraction/ServiceBusAbstraction.cs index 779f95c9d..c8d97b205 100644 --- a/src/DurableTask.ServiceBus/Common/Abstraction/ServiceBusAbstraction.cs +++ b/src/DurableTask.ServiceBus/Common/Abstraction/ServiceBusAbstraction.cs @@ -140,7 +140,9 @@ public async Task SetStateAsync(byte[] sessionState) { if (sessionState == null) { - await this.sessionReceiver.SetSessionStateAsync(new BinaryData(new byte[] { })); + // Setting session state to null is equivalent to deleting session state. + // Setting session state to empty byte array is not equivalent to deleting session state. + await this.sessionReceiver.SetSessionStateAsync(null); } else {