diff --git a/alfa-client/libs/design-component/src/lib/button-with-spinner/button-with-spinner.component.ts b/alfa-client/libs/design-component/src/lib/button-with-spinner/button-with-spinner.component.ts
index a12b0a8ad74b49d34ec172ae36682d7d0ce01104..4c1ebd4cfe3750fb12e7f5e05d8562fd49559b63 100644
--- a/alfa-client/libs/design-component/src/lib/button-with-spinner/button-with-spinner.component.ts
+++ b/alfa-client/libs/design-component/src/lib/button-with-spinner/button-with-spinner.component.ts
@@ -44,6 +44,7 @@ type ButtonVariants = VariantProps<typeof buttonVariants>;
       [size]="size"
       [dataTestId]="dataTestId"
       [isLoading]="isLoading"
+      [disabled]="disabled"
       (click)="clickEmitter.emit()"
     >
       <ng-content icon select="[icon]" />
@@ -57,6 +58,7 @@ export class ButtonWithSpinnerComponent {
   @Input() dataTestId: string = '';
   @Input() variant: ButtonVariants['variant'] = 'primary';
   @Input() size: ButtonVariants['size'] = 'medium';
+  @Input() disabled: boolean = false;
 
   @Output() public clickEmitter: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>();
 
diff --git a/alfa-client/libs/design-system/src/lib/forwarding-item/forwarding-item.component.ts b/alfa-client/libs/design-system/src/lib/forwarding-item/forwarding-item.component.ts
index ae0f1ad3c08270efa6627e5a894a2abaed6f0d80..7f8ebfd800c662910c5ec0905935c3d12487b7f3 100644
--- a/alfa-client/libs/design-system/src/lib/forwarding-item/forwarding-item.component.ts
+++ b/alfa-client/libs/design-system/src/lib/forwarding-item/forwarding-item.component.ts
@@ -35,7 +35,7 @@ export enum ForwardingDirection {
   standalone: true,
   imports: [CommonModule, ForwardVorgangIconComponent],
   template: `<div
-    class="flex flex-col items-start items-center justify-between gap-2 rounded-lg border border-grayborder p-3 md:flex-row md:items-center md:gap-0"
+    class="flex flex-col items-start justify-between gap-2 rounded-lg border border-grayborder p-3 md:flex-row md:items-center md:gap-0"
   >
     <div class="flex gap-3">
       <ods-forward-vorgang-icon class="fill-text" />
diff --git a/alfa-client/libs/forwarding/src/lib/forwarding-dialog-container/forwarding-dialog/forwarding-button/forwarding-button.component.html b/alfa-client/libs/forwarding/src/lib/forwarding-dialog-container/forwarding-dialog/forwarding-button/forwarding-button.component.html
index 48c6469d8a7fee00ae2b4ff57f54aa9d7cfca6a7..d0dd3c9c055bfc74030ddd0a0c19ddacafa8976b 100644
--- a/alfa-client/libs/forwarding/src/lib/forwarding-dialog-container/forwarding-dialog/forwarding-button/forwarding-button.component.html
+++ b/alfa-client/libs/forwarding/src/lib/forwarding-dialog-container/forwarding-dialog/forwarding-button/forwarding-button.component.html
@@ -1,3 +1,3 @@
-<ods-button-with-spinner text="Weiterleiten" variant="outline" dataTestId="forwarding-button">
+<ods-button-with-spinner [disabled]="disabled" text="Weiterleiten" variant="outline" dataTestId="forwarding-button">
   <ods-forward-vorgang-icon icon class="fill-primary" />
 </ods-button-with-spinner>
\ No newline at end of file
diff --git a/alfa-client/libs/forwarding/src/lib/forwarding-dialog-container/forwarding-dialog/forwarding-button/forwarding-button.component.ts b/alfa-client/libs/forwarding/src/lib/forwarding-dialog-container/forwarding-dialog/forwarding-button/forwarding-button.component.ts
index 46a93fd5af7cc21095fb998b382ad86457650827..63fec70d17fb549ab13163155fe3ca596446209a 100644
--- a/alfa-client/libs/forwarding/src/lib/forwarding-dialog-container/forwarding-dialog/forwarding-button/forwarding-button.component.ts
+++ b/alfa-client/libs/forwarding/src/lib/forwarding-dialog-container/forwarding-dialog/forwarding-button/forwarding-button.component.ts
@@ -1,4 +1,4 @@
-import { Component } from '@angular/core';
+import { Component, Input } from '@angular/core';
 import { ButtonWithSpinnerComponent } from '@ods/component';
 import { ForwardVorgangIconComponent } from '@ods/system';
 
@@ -8,4 +8,6 @@ import { ForwardVorgangIconComponent } from '@ods/system';
   imports: [ButtonWithSpinnerComponent, ForwardVorgangIconComponent],
   templateUrl: './forwarding-button.component.html',
 })
-export class ForwardingButtonComponent {}
+export class ForwardingButtonComponent {
+  @Input() disabled: boolean;
+}
diff --git a/alfa-client/libs/forwarding/src/lib/forwarding-dialog-container/forwarding-dialog/forwarding-dialog.component.html b/alfa-client/libs/forwarding/src/lib/forwarding-dialog-container/forwarding-dialog/forwarding-dialog.component.html
index 16d3168d359dd6745550b536304b658681d598f4..1adbb4002fc64f1f2af66bf028994e3917534cad 100644
--- a/alfa-client/libs/forwarding/src/lib/forwarding-dialog-container/forwarding-dialog/forwarding-dialog.component.html
+++ b/alfa-client/libs/forwarding/src/lib/forwarding-dialog-container/forwarding-dialog/forwarding-dialog.component.html
@@ -1,7 +1,7 @@
 <div class="block flex w-[620px] flex-col gap-4 bg-background-100 p-8">
   <div class="flex items-center justify-between">
     <h1 class="text-xl font-semibold text-primary">Vorgang weiterleiten</h1>
-    <ods-cancel-dialog-button showAsIconButton="true" />
+    <ods-cancel-dialog-button showAsIconButton="true" data-test-id="cancel-dialog-icon-button" />
   </div>
 
   @if (isNil(selectedSearchResult)) {
@@ -14,7 +14,7 @@
   }
 
   <div class="flex gap-4">
-    <alfa-forwarding-button />
-    <ods-cancel-dialog-button />
+    <alfa-forwarding-button [disabled]="isNil(selectedSearchResult)" data-test-id="forwarding-button" />
+    <ods-cancel-dialog-button data-test-id="cancel-dialog-button" />
   </div>
 </div>
diff --git a/alfa-client/libs/forwarding/src/lib/forwarding-dialog-container/forwarding-dialog/forwarding-dialog.component.spec.ts b/alfa-client/libs/forwarding/src/lib/forwarding-dialog-container/forwarding-dialog/forwarding-dialog.component.spec.ts
index 8a5f033e9dcc564f5cf67fa980de74694f187d61..9112fec259b5d0c4e1c7130d58b099590c8fb973 100644
--- a/alfa-client/libs/forwarding/src/lib/forwarding-dialog-container/forwarding-dialog/forwarding-dialog.component.spec.ts
+++ b/alfa-client/libs/forwarding/src/lib/forwarding-dialog-container/forwarding-dialog/forwarding-dialog.component.spec.ts
@@ -1,4 +1,4 @@
-import { existsAsHtmlElement, notExistsAsHtmlElement } from '@alfa-client/test-utils';
+import { existsAsHtmlElement, getMockComponent, notExistsAsHtmlElement } from '@alfa-client/test-utils';
 import { ZustaendigeStelleModule } from '@alfa-client/zustaendige-stelle';
 import { OrganisationsEinheitResource } from '@alfa-client/zustaendige-stelle-shared';
 import { ComponentFixture, TestBed } from '@angular/core/testing';
@@ -16,6 +16,7 @@ describe('ForwardingDialogComponent', () => {
 
   const zufiSearch: string = getDataTestIdOf('zufi-search');
   const forwardingItem: string = getDataTestIdOf('forwarding-item');
+  const forwardingButton: string = getDataTestIdOf('forwarding-button');
 
   const organisationsEinheitResource: OrganisationsEinheitResource = createOrganisationsEinheitResource();
   beforeEach(async () => {
@@ -82,4 +83,24 @@ describe('ForwardingDialogComponent', () => {
       });
     });
   });
+
+  describe('forwarding button', () => {
+    it('should be disabled if selectedSearchResult is null', () => {
+      component.selectedSearchResult = null;
+
+      fixture.detectChanges();
+
+      const forwardingButton: ForwardingButtonComponent = getMockComponent(fixture, ForwardingButtonComponent);
+      expect(forwardingButton.disabled).toBeTruthy();
+    });
+
+    it('should NOT be disabled if selectedSearchResult is NOT null', () => {
+      component.selectedSearchResult = organisationsEinheitResource;
+
+      fixture.detectChanges();
+
+      const forwardingButton: ForwardingButtonComponent = getMockComponent(fixture, ForwardingButtonComponent);
+      expect(forwardingButton.disabled).toBeFalsy();
+    });
+  });
 });