diff --git a/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.spec.ts b/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.spec.ts
index e60c95076e98ca10efd497ca91ec35114653f539..91d42f600402a7a65dff32dfb3eefdc6e2eda4aa 100644
--- a/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.spec.ts
+++ b/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.spec.ts
@@ -977,7 +977,7 @@ describe('BescheidService', () => {
     it('should set create beschied document in progress', () => {
       service.createBescheidDocument();
 
-      expect(service.createBescheidDocumentInProgress$.value.loading).toBeTruthy();
+      expect(service.createBescheidDocumentInProgress$.value).toEqual(commandStateResource);
     });
 
     it('should set upload beschied document in progress loading false', () => {
diff --git a/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.ts b/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.ts
index 90dbfa4346be7cf37beb1daf7bdbcd5c7db348be..e674d629694c1f2c09a2b68ba72b45f1a1a4218a 100644
--- a/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.ts
+++ b/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.ts
@@ -9,7 +9,7 @@ import {
   CommandResourceService,
   CommandService,
   getEffectedResourceUrl,
-  hasCommandError,
+  notHasCommandError,
   tapOnCommandSuccessfullyDone,
 } from '@alfa-client/command-shared';
 import {
@@ -429,9 +429,8 @@ export class BescheidService {
   private handleCreateBescheidDocumentResponse(
     commandStateResource: StateResource<CommandResource>,
   ): void {
-    if (hasCommandError(commandStateResource.resource)) {
-      this.createBescheidDocumentInProgress$.next(commandStateResource);
-    } else {
+    this.createBescheidDocumentInProgress$.next(commandStateResource);
+    if (notHasCommandError(commandStateResource.resource)) {
       const documentUri: ResourceUri = getEffectedResourceUrl(commandStateResource.resource);
       this.bescheidDocumentUri$.next(documentUri);
       this.loadBescheidDocumentByUri(documentUri);
diff --git a/alfa-client/libs/command-shared/src/lib/command.util.spec.ts b/alfa-client/libs/command-shared/src/lib/command.util.spec.ts
index 7567dbc61f0de2a129af59416b91e373ace7e40d..4928d0b23d0d58d7c3514ee081a29deea8365872 100644
--- a/alfa-client/libs/command-shared/src/lib/command.util.spec.ts
+++ b/alfa-client/libs/command-shared/src/lib/command.util.spec.ts
@@ -21,23 +21,11 @@
  * Die sprachspezifischen Genehmigungen und Beschränkungen
  * unter der Lizenz sind dem Lizenztext zu entnehmen.
  */
-import {
-  createCommandErrorResource,
-  createCommandListResource,
-  createCommandResource,
-} from 'libs/command-shared/test/command';
+import { createCommandErrorResource, createCommandListResource, createCommandResource, } from 'libs/command-shared/test/command';
 import { CommandLinkRel } from './command.linkrel';
 import { CommandErrorMessage } from './command.message';
 import { CommandListResource, CommandResource } from './command.model';
-import {
-  getPendingCommandByOrder,
-  hasCommandError,
-  isConcurrentModification,
-  isDone,
-  isPending,
-  isRevokeable,
-  isSuccessfulDone,
-} from './command.util';
+import { getPendingCommandByOrder, hasCommandError, isConcurrentModification, isDone, isPending, isRevokeable, isSuccessfulDone, notHasCommandError, } from './command.util';
 
 describe('CommandUtil', () => {
   describe('isRevokeable', () => {
@@ -172,4 +160,18 @@ describe('CommandUtil', () => {
       expect(isDoneSuccessfuly).toBeFalsy();
     });
   });
+
+  describe('notHasCommandError', () => {
+    it('should return true', () => {
+      const hasError: boolean = notHasCommandError(createCommandResource());
+
+      expect(hasError).toBeTruthy();
+    });
+
+    it('should return false', () => {
+      const hasError: boolean = notHasCommandError(createCommandErrorResource());
+
+      expect(hasError).toBeFalsy();
+    });
+  });
 });
diff --git a/alfa-client/libs/command-shared/src/lib/command.util.ts b/alfa-client/libs/command-shared/src/lib/command.util.ts
index 2dc64f425d39048734607a64cc12b984a47f3c03..fca9f95c03d57b6b6812d5e760f4c4a4ff0d9c63 100644
--- a/alfa-client/libs/command-shared/src/lib/command.util.ts
+++ b/alfa-client/libs/command-shared/src/lib/command.util.ts
@@ -21,7 +21,7 @@
  * Die sprachspezifischen Genehmigungen und Beschränkungen
  * unter der Lizenz sind dem Lizenztext zu entnehmen.
  */
-import { ResourceUri, getEmbeddedResource, getUrl, hasLink } from '@ngxp/rest';
+import { getEmbeddedResource, getUrl, hasLink, ResourceUri } from '@ngxp/rest';
 import { isEmpty, isNil, isObject } from 'lodash-es';
 import { CommandLinkRel, CommandListLinkRel } from './command.linkrel';
 import { CommandErrorMessage } from './command.message';
@@ -47,6 +47,10 @@ export function hasCommandError(commandResource: CommandResource): boolean {
   return hasErrorMessage(commandResource) && !isPending(commandResource);
 }
 
+export function notHasCommandError(commandResource: CommandResource): boolean {
+  return !hasCommandError(commandResource);
+}
+
 export function getPendingCommandByOrder(
   pendingCommands: CommandListResource,
   commandOrder: any[],