diff --git a/alfa-client/apps/demo/src/app/app.component.html b/alfa-client/apps/demo/src/app/app.component.html
index 0931407fea07f701b302757de71ec4f78ab42a58..398b34fb53acbde23ae4426d517fdc95834a5655 100644
--- a/alfa-client/apps/demo/src/app/app.component.html
+++ b/alfa-client/apps/demo/src/app/app.component.html
@@ -526,7 +526,7 @@
             variant="bescheid_save"
             [fullWidthText]="true"
           >
-            <ods-save-icon />
+            <ods-icon name="save" />
           </ods-radio-button-card>
         </div>
       </form>
diff --git a/alfa-client/apps/demo/src/app/app.component.ts b/alfa-client/apps/demo/src/app/app.component.ts
index 6c8542f5fc0ffeed92ae24d1d895febed52b341d..eed0bd055a49d169478cdce1e7d72c349053664c 100644
--- a/alfa-client/apps/demo/src/app/app.component.ts
+++ b/alfa-client/apps/demo/src/app/app.component.ts
@@ -38,7 +38,6 @@ import {
   IconComponent,
   InstantSearchComponent,
   RadioButtonCardComponent,
-  SaveIconComponent,
   SendIconComponent,
   SpinnerIconComponent,
   StampIconComponent,
@@ -74,7 +73,6 @@ import { CustomStepperComponent } from './components/cdk-demo/custom-stepper.com
     RadioButtonCardComponent,
     ReactiveFormsModule,
     InstantSearchComponent,
-    SaveIconComponent,
     SendIconComponent,
     StampIconComponent,
     SpinnerIconComponent,
diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/bescheid-versenden/form/bescheid-wizard-bescheid-versenden-form.component.html b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/bescheid-versenden/form/bescheid-wizard-bescheid-versenden-form.component.html
index b9ebc81cb5beee11821a7ecdba7e340bc1883fbe..d74b1b2bcda18fee9b243479d885236d46b8a09a 100644
--- a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/bescheid-versenden/form/bescheid-wizard-bescheid-versenden-form.component.html
+++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/bescheid-versenden/form/bescheid-wizard-bescheid-versenden-form.component.html
@@ -26,7 +26,7 @@
         (change)="changeSendBy(bescheidSendBy.MANUAL)"
         data-test-id="save-button"
       >
-        <ods-save-icon size="large"></ods-save-icon>
+        <ods-icon name="save" size="large" />
       </ods-radio-button-card>
     }
   }
diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/bescheid-versenden/form/bescheid-wizard-bescheid-versenden-form.component.spec.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/bescheid-versenden/form/bescheid-wizard-bescheid-versenden-form.component.spec.ts
index fc058c004dce9f0e1c8e22efc3960498c03e0d90..1af30b671fdb5d3d4c5ccf37fb33d44934dfef1e 100644
--- a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/bescheid-versenden/form/bescheid-wizard-bescheid-versenden-form.component.spec.ts
+++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/bescheid-versenden/form/bescheid-wizard-bescheid-versenden-form.component.spec.ts
@@ -8,7 +8,7 @@ import {
 } from '@alfa-client/test-utils';
 import { ComponentFixture, TestBed } from '@angular/core/testing';
 import { FormBuilder, ReactiveFormsModule } from '@angular/forms';
-import { RadioButtonCardComponent, SaveIconComponent, SendIconComponent } from '@ods/system';
+import { IconComponent, RadioButtonCardComponent, SendIconComponent } from '@ods/system';
 import { MockComponent } from 'ng-mocks';
 import { createBescheidResource } from '../../../../../../../bescheid-shared/src/test/bescheid';
 import { getDataTestIdOf } from '../../../../../../../tech-shared/test/data-test';
@@ -34,7 +34,7 @@ describe('BescheidWizardBescheidVersendenFormComponent', () => {
         BescheidWizardBescheidVersendenFormComponent,
         MockComponent(RadioButtonCardComponent),
         MockComponent(SendIconComponent),
-        MockComponent(SaveIconComponent),
+        MockComponent(IconComponent),
         HasLinkPipe,
         ReactiveFormsModule,
       ],
diff --git a/alfa-client/libs/bescheid/src/lib/bescheid.module.ts b/alfa-client/libs/bescheid/src/lib/bescheid.module.ts
index f025ab427add36faa93608c94a301e04da69b782..eccdfd5ac6abe292f3591456bfa0f5aac01ee849 100644
--- a/alfa-client/libs/bescheid/src/lib/bescheid.module.ts
+++ b/alfa-client/libs/bescheid/src/lib/bescheid.module.ts
@@ -63,7 +63,6 @@ import {
   ButtonComponent,
   IconComponent,
   RadioButtonCardComponent,
-  SaveIconComponent,
   SendIconComponent,
   SpinnerIconComponent,
   StampIconComponent,
@@ -130,7 +129,6 @@ import { BescheidWizardWeiterButtonComponent } from './bescheid-wizard-container
     AttachmentWrapperComponent,
     FileUploadEditorComponent,
     SendIconComponent,
-    SaveIconComponent,
     TextEditorComponent,
     TextareaEditorComponent,
     ConvertForDataTestPipe,
diff --git a/alfa-client/libs/collaboration/src/lib/collaboration.module.ts b/alfa-client/libs/collaboration/src/lib/collaboration.module.ts
index b8adf8f12e632fbfa947ee5e9e9fca18068c468f..d56d50c5cebaef7e6a9e15d443516575aaef4376 100644
--- a/alfa-client/libs/collaboration/src/lib/collaboration.module.ts
+++ b/alfa-client/libs/collaboration/src/lib/collaboration.module.ts
@@ -34,7 +34,6 @@ import {
   ExternalUnitIconComponent,
   IconComponent,
   PublicAdministrationIconComponent,
-  SaveIconComponent,
   SearchIconComponent,
   UsersIconComponent,
 } from '@ods/system';
@@ -53,7 +52,6 @@ import { CollaborationRequestFormComponent } from './collaboration-in-vorgang-co
   imports: [
     CommonModule,
     ButtonComponent,
-    SaveIconComponent,
     IconComponent,
     SearchIconComponent,
     CollaborationSharedModule,
diff --git a/alfa-client/libs/design-component/src/lib/download-button/download-button.component.spec.ts b/alfa-client/libs/design-component/src/lib/download-button/download-button.component.spec.ts
index 4f4cde74ff16d7cf22bd3f3db506b369e79925c2..a9c879b2d79db8a89c27046cb0f58888788ba961 100644
--- a/alfa-client/libs/design-component/src/lib/download-button/download-button.component.spec.ts
+++ b/alfa-client/libs/design-component/src/lib/download-button/download-button.component.spec.ts
@@ -23,6 +23,8 @@
  */
 import { createEmptyStateResource } from '@alfa-client/tech-shared';
 import { ComponentFixture, TestBed } from '@angular/core/testing';
+import { IconComponent } from '@ods/system';
+import { MockComponent } from 'ng-mocks';
 import { DownloadButtonComponent } from './download-button.component';
 
 describe('DownloadButtonComponent', () => {
@@ -31,7 +33,7 @@ describe('DownloadButtonComponent', () => {
 
   beforeEach(async () => {
     await TestBed.configureTestingModule({
-      imports: [DownloadButtonComponent],
+      imports: [DownloadButtonComponent, MockComponent(IconComponent)],
     }).compileComponents();
 
     fixture = TestBed.createComponent(DownloadButtonComponent);
diff --git a/alfa-client/libs/design-component/src/lib/download-button/download-button.component.ts b/alfa-client/libs/design-component/src/lib/download-button/download-button.component.ts
index 14473d08c588ba1a2ee9d63a240cb30ca451d48b..c06c96a11178e45f07a8a133a8634b10a4eaca05 100644
--- a/alfa-client/libs/design-component/src/lib/download-button/download-button.component.ts
+++ b/alfa-client/libs/design-component/src/lib/download-button/download-button.component.ts
@@ -25,7 +25,7 @@ import { CommandResource } from '@alfa-client/command-shared';
 import { StateResource } from '@alfa-client/tech-shared';
 import { CommonModule } from '@angular/common';
 import { Component, EventEmitter, Input, Output } from '@angular/core';
-import { ButtonComponent, SaveIconComponent, iconVariants } from '@ods/system';
+import { ButtonComponent, IconComponent, iconVariants } from '@ods/system';
 import { VariantProps } from 'class-variance-authority';
 
 type IconVariants = VariantProps<typeof iconVariants>;
@@ -33,7 +33,7 @@ type IconVariants = VariantProps<typeof iconVariants>;
 @Component({
   selector: 'ods-download-button',
   standalone: true,
-  imports: [CommonModule, ButtonComponent, SaveIconComponent],
+  imports: [CommonModule, ButtonComponent, IconComponent],
   template: `<ods-button
     [dataTestId]="dataTestId"
     variant="ghost"
@@ -42,7 +42,7 @@ type IconVariants = VariantProps<typeof iconVariants>;
     [isLoading]="isLoading"
     (click)="clickEmitter.emit()"
   >
-    <ods-save-icon icon [size]="size" class="fill-text"></ods-save-icon>
+    <ods-icon icon name="save" [size]="size" fill="text" />
   </ods-button>`,
 })
 export class DownloadButtonComponent {
diff --git a/alfa-client/libs/design-system/src/index.ts b/alfa-client/libs/design-system/src/index.ts
index 7f810265e87984259d02d079236ee65dc7e8442a..bbef2a633421a4d1b12df21beca8c8f6d61b63e7 100644
--- a/alfa-client/libs/design-system/src/index.ts
+++ b/alfa-client/libs/design-system/src/index.ts
@@ -52,8 +52,6 @@ export * from './lib/icons/mailbox-icon/mailbox-icon.component';
 export * from './lib/icons/ozg-logo-icon/ozg-logo-icon.component';
 export * from './lib/icons/person-icon/person-icon.component';
 export * from './lib/icons/public-administration-icon/public-administration-icon.component';
-export * from './lib/icons/request-vorgang-deletion-icon/request-vorgang-deletion-icon.component';
-export * from './lib/icons/save-icon/save-icon.component';
 export * from './lib/icons/search-icon/search-icon.component';
 export * from './lib/icons/send-icon/send-icon.component';
 export * from './lib/icons/settings-icon/settings-icon.component';
diff --git a/alfa-client/libs/design-system/src/lib/attachment-header/attachment-header.stories.ts b/alfa-client/libs/design-system/src/lib/attachment-header/attachment-header.stories.ts
index ce3a2d8cf0306a232a39217c4ec972e3f0d5b25d..6ab4a39444a60e22fa59c6350f5e4d1583fa7106 100644
--- a/alfa-client/libs/design-system/src/lib/attachment-header/attachment-header.stories.ts
+++ b/alfa-client/libs/design-system/src/lib/attachment-header/attachment-header.stories.ts
@@ -24,7 +24,6 @@
 import { argsToTemplate, moduleMetadata, type Meta, type StoryObj } from '@storybook/angular';
 
 import { AttachmentComponent } from '../attachment/attachment.component';
-import { SaveIconComponent } from '../icons/save-icon/save-icon.component';
 import { AttachmentHeaderComponent } from './attachment-header.component';
 
 const meta: Meta<AttachmentHeaderComponent> = {
@@ -39,7 +38,7 @@ const meta: Meta<AttachmentHeaderComponent> = {
   },
   decorators: [
     moduleMetadata({
-      imports: [AttachmentHeaderComponent, AttachmentComponent, SaveIconComponent],
+      imports: [AttachmentHeaderComponent, AttachmentComponent],
     }),
   ],
   excludeStories: /.*Data$/,
@@ -62,6 +61,7 @@ export const Default: Story = {
     props: args,
     template: `<ods-attachment-header ${argsToTemplate(args)}>
         <button action-buttons>
+        //TODO OZG-7707
           <ods-save-icon size="small" class="fill-text" />
         </button>
     </ods-attachment-header>`,
diff --git a/alfa-client/libs/design-system/src/lib/attachment-wrapper/attachment-wrapper.stories.ts b/alfa-client/libs/design-system/src/lib/attachment-wrapper/attachment-wrapper.stories.ts
index 0280a184082284c7dfc6907c57e72e8517ec04fb..4ea7a26b7956c2a1d0ca00a389e1748221d891a5 100644
--- a/alfa-client/libs/design-system/src/lib/attachment-wrapper/attachment-wrapper.stories.ts
+++ b/alfa-client/libs/design-system/src/lib/attachment-wrapper/attachment-wrapper.stories.ts
@@ -25,7 +25,6 @@ import { moduleMetadata, type Meta, type StoryObj } from '@storybook/angular';
 
 import { AttachmentHeaderComponent } from '../attachment-header/attachment-header.component';
 import { AttachmentComponent } from '../attachment/attachment.component';
-import { SaveIconComponent } from '../icons/save-icon/save-icon.component';
 import { AttachmentWrapperComponent } from './attachment-wrapper.component';
 
 const meta: Meta<AttachmentWrapperComponent> = {
@@ -40,7 +39,7 @@ const meta: Meta<AttachmentWrapperComponent> = {
   },
   decorators: [
     moduleMetadata({
-      imports: [AttachmentWrapperComponent, AttachmentComponent, SaveIconComponent, AttachmentHeaderComponent],
+      imports: [AttachmentWrapperComponent, AttachmentComponent, AttachmentHeaderComponent],
     }),
   ],
   excludeStories: /.*Data$/,
@@ -55,6 +54,7 @@ export const Default: Story = {
     template: `<ods-attachment-wrapper>
         <ods-attachment-header title="Anhänge">
           <button action-buttons>
+          //TODO OZG-7707
             <ods-save-icon size="small" class="fill-text" />
           </button>
         </ods-attachment-header>
diff --git a/alfa-client/libs/design-system/src/lib/button/button.stories.ts b/alfa-client/libs/design-system/src/lib/button/button.stories.ts
index a04f3f564a88685399cfca58d4c578066f6d7e28..fa8a838ccf850cc094f5b32a2bdfa08abbddf71e 100644
--- a/alfa-client/libs/design-system/src/lib/button/button.stories.ts
+++ b/alfa-client/libs/design-system/src/lib/button/button.stories.ts
@@ -23,7 +23,6 @@
  */
 import { argsToTemplate, moduleMetadata, type Meta, type StoryObj } from '@storybook/angular';
 
-import { SaveIconComponent } from '../icons/save-icon/save-icon.component';
 import { ButtonComponent } from './button.component';
 
 const meta: Meta<ButtonComponent> = {
@@ -31,7 +30,7 @@ const meta: Meta<ButtonComponent> = {
   component: ButtonComponent,
   decorators: [
     moduleMetadata({
-      imports: [ButtonComponent, SaveIconComponent],
+      imports: [ButtonComponent],
     }),
   ],
   excludeStories: /.*Data$/,
@@ -81,6 +80,7 @@ export const PrimaryWithIcon: Story = {
   render: (args) => ({
     props: args,
     template: `<ods-button ${argsToTemplate(args)}>
+        //TODO OZG-7707
       <ods-save-icon icon size="small" class="fill-whitetext" />
     </ods-button>`,
   }),
diff --git a/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu/dropdown-menu.stories.ts b/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu/dropdown-menu.stories.ts
index 122285175c192a415ffed0b4f26de97bb9075ae8..fe7c462d60d072d4854d8f300c2c556a34175850 100644
--- a/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu/dropdown-menu.stories.ts
+++ b/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu/dropdown-menu.stories.ts
@@ -23,7 +23,6 @@
  */
 import { argsToTemplate, componentWrapperDecorator, moduleMetadata, type Meta, type StoryObj } from '@storybook/angular';
 
-import { SaveIconComponent } from '../../icons/save-icon/save-icon.component';
 import { UserIconComponent } from '../../icons/user-icon/user-icon.component';
 import { DropdownMenuButtonItemComponent } from '../dropdown-menu-button-item/dropdown-menu-button-item.component';
 import { DropdownMenuItemComponent } from '../dropdown-menu-item/dropdown-menu-item.component';
@@ -40,7 +39,6 @@ const meta: Meta<DropdownMenuComponent> = {
         DropdownMenuItemComponent,
         DropdownMenuButtonItemComponent,
         DropdownMenuTextItemComponent,
-        SaveIconComponent,
         UserIconComponent,
       ],
     }),
@@ -94,6 +92,7 @@ export const ButtonWithIcon: Story = {
     template: `<ods-dropdown-menu ${argsToTemplate(args)}>
         <p button-content>Trigger menu</p>
         <ods-dropdown-menu-button-item caption="Lorem">
+        //TODO OZG-7707
           <ods-save-icon icon size="small" />
         </ods-dropdown-menu-button-item>
         <ods-dropdown-menu-button-item caption="Lorem ipsum dolor sit amet">
diff --git a/alfa-client/libs/design-system/src/lib/form/radio-button-card/radio-button-card.stories.ts b/alfa-client/libs/design-system/src/lib/form/radio-button-card/radio-button-card.stories.ts
index fbdbc9ab29768ae344486695c5d9d1a5ba6656ef..454418b34bb192648b757f8e8ac4dc8b050b2c39 100644
--- a/alfa-client/libs/design-system/src/lib/form/radio-button-card/radio-button-card.stories.ts
+++ b/alfa-client/libs/design-system/src/lib/form/radio-button-card/radio-button-card.stories.ts
@@ -25,7 +25,6 @@ import { CommonModule } from '@angular/common';
 import { FormGroupDirective } from '@angular/forms';
 import { argsToTemplate, moduleMetadata, type Meta, type StoryObj } from '@storybook/angular';
 
-import { SaveIconComponent } from '../../icons/save-icon/save-icon.component';
 import { SendIconComponent } from '../../icons/send-icon/send-icon.component';
 import { StampIconComponent } from '../../icons/stamp-icon/stamp-icon.component';
 import { RadioButtonCardComponent } from './radio-button-card.component';
@@ -35,7 +34,7 @@ const meta: Meta<RadioButtonCardComponent> = {
   component: RadioButtonCardComponent,
   decorators: [
     moduleMetadata({
-      imports: [CommonModule, RadioButtonCardComponent, StampIconComponent, SaveIconComponent, SendIconComponent],
+      imports: [CommonModule, RadioButtonCardComponent, StampIconComponent, SendIconComponent],
       providers: [FormGroupDirective],
     }),
   ],
@@ -102,7 +101,9 @@ export const Message: Story = {
         name="nachrichtOrManual"
         variant="bescheid_save"
         [fullWidthText]="true"
-        ><ods-save-icon></ods-save-icon
+        >
+          //TODO OZG-7707
+          <ods-save-icon></ods-save-icon
       ></ods-radio-button-card>
   </div>`,
   }),
diff --git a/alfa-client/libs/design-system/src/lib/icons/request-vorgang-deletion-icon/request-vorgang-deletion-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/request-vorgang-deletion-icon/request-vorgang-deletion-icon.component.spec.ts
deleted file mode 100644
index e8655275d9a25c7cc96ad3823668079bf2518bf0..0000000000000000000000000000000000000000
--- a/alfa-client/libs/design-system/src/lib/icons/request-vorgang-deletion-icon/request-vorgang-deletion-icon.component.spec.ts
+++ /dev/null
@@ -1,21 +0,0 @@
-import { ComponentFixture, TestBed } from '@angular/core/testing';
-import { RequestVorgangDeletionIconComponent } from './request-vorgang-deletion-icon.component';
-
-describe('RequestVorgangDeletionIconComponent', () => {
-  let component: RequestVorgangDeletionIconComponent;
-  let fixture: ComponentFixture<RequestVorgangDeletionIconComponent>;
-
-  beforeEach(async () => {
-    await TestBed.configureTestingModule({
-      imports: [RequestVorgangDeletionIconComponent],
-    }).compileComponents();
-
-    fixture = TestBed.createComponent(RequestVorgangDeletionIconComponent);
-    component = fixture.componentInstance;
-    fixture.detectChanges();
-  });
-
-  it('should create', () => {
-    expect(component).toBeTruthy();
-  });
-});
diff --git a/alfa-client/libs/design-system/src/lib/icons/request-vorgang-deletion-icon/request-vorgang-deletion-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/request-vorgang-deletion-icon/request-vorgang-deletion-icon.component.ts
deleted file mode 100644
index ca9dd83e0e886b1c28dd535951326e4880db7928..0000000000000000000000000000000000000000
--- a/alfa-client/libs/design-system/src/lib/icons/request-vorgang-deletion-icon/request-vorgang-deletion-icon.component.ts
+++ /dev/null
@@ -1,28 +0,0 @@
-import { CommonModule } from '@angular/common';
-import { Component, Input } from '@angular/core';
-import { twMerge } from 'tailwind-merge';
-import { iconVariants, IconVariants } from '../iconVariants';
-
-@Component({
-  selector: 'ods-request-vorgang-deletion-icon',
-  standalone: true,
-  imports: [CommonModule],
-  template: `<svg
-    viewBox="0 0 24 24"
-    xmlns="http://www.w3.org/2000/svg"
-    [ngClass]="[twMerge(iconVariants({ size }), 'fill-primary', class)]"
-    aria-hidden="true"
-  >
-    <path d="M11.75 8H13.75V12.15L15.35 10.6L16.75 12L12.75 16L8.75 12L10.15 10.6L11.75 12.15V8Z" />
-    <path
-      d="M7.75 21C7.2 21 6.72917 20.8042 6.3375 20.4125C5.94583 20.0208 5.75 19.55 5.75 19V6H4.75V4H9.75V3H15.75V4H20.75V6H19.75V19C19.75 19.55 19.5542 20.0208 19.1625 20.4125C18.7708 20.8042 18.3 21 17.75 21H7.75ZM17.75 6H7.75V19H17.75V6Z"
-    />
-  </svg>`,
-})
-export class RequestVorgangDeletionIconComponent {
-  @Input() size: IconVariants['size'] = 'medium';
-  @Input() class: string = '';
-
-  readonly iconVariants = iconVariants;
-  readonly twMerge = twMerge;
-}
diff --git a/alfa-client/libs/design-system/src/lib/icons/request-vorgang-deletion-icon/request-vorgang-deletion-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/request-vorgang-deletion-icon/request-vorgang-deletion-icon.stories.ts
deleted file mode 100644
index eed9f6bc607a9bf3483a158f6e89e850ab475181..0000000000000000000000000000000000000000
--- a/alfa-client/libs/design-system/src/lib/icons/request-vorgang-deletion-icon/request-vorgang-deletion-icon.stories.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-import type { Meta, StoryObj } from '@storybook/angular';
-
-import { RequestVorgangDeletionIconComponent } from './request-vorgang-deletion-icon.component';
-
-const meta: Meta<RequestVorgangDeletionIconComponent> = {
-  title: 'Icons/Request Vorgang deletion icon',
-  component: RequestVorgangDeletionIconComponent,
-  excludeStories: /.*Data$/,
-  tags: ['autodocs'],
-};
-
-export default meta;
-type Story = StoryObj<RequestVorgangDeletionIconComponent>;
-
-export const Default: Story = {
-  args: { size: 'large' },
-  argTypes: {
-    size: {
-      control: 'select',
-      options: ['small', 'medium', 'large', 'extra-large', 'full'],
-      description: 'Size of icon. Property "full" means 100%',
-      table: {
-        defaultValue: { summary: 'medium' },
-      },
-    },
-  },
-};
diff --git a/alfa-client/libs/design-system/src/lib/icons/save-icon/save-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/save-icon/save-icon.component.spec.ts
deleted file mode 100644
index c3763a05e494eb1a78cdb0561ea294cea3dd4924..0000000000000000000000000000000000000000
--- a/alfa-client/libs/design-system/src/lib/icons/save-icon/save-icon.component.spec.ts
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
- * Ministerpräsidenten des Landes Schleswig-Holstein
- * Staatskanzlei
- * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
- *
- * Lizenziert unter der EUPL, Version 1.2 oder - sobald
- * diese von der Europäischen Kommission genehmigt wurden -
- * Folgeversionen der EUPL ("Lizenz");
- * Sie dürfen dieses Werk ausschließlich gemäß
- * dieser Lizenz nutzen.
- * Eine Kopie der Lizenz finden Sie hier:
- *
- * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
- *
- * Sofern nicht durch anwendbare Rechtsvorschriften
- * gefordert oder in schriftlicher Form vereinbart, wird
- * die unter der Lizenz verbreitete Software "so wie sie
- * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
- * ausdrücklich oder stillschweigend - verbreitet.
- * Die sprachspezifischen Genehmigungen und Beschränkungen
- * unter der Lizenz sind dem Lizenztext zu entnehmen.
- */
-import { ComponentFixture, TestBed } from '@angular/core/testing';
-import { SaveIconComponent } from './save-icon.component';
-
-describe('SaveIconComponent', () => {
-  let component: SaveIconComponent;
-  let fixture: ComponentFixture<SaveIconComponent>;
-
-  beforeEach(async () => {
-    await TestBed.configureTestingModule({
-      imports: [SaveIconComponent],
-    }).compileComponents();
-
-    fixture = TestBed.createComponent(SaveIconComponent);
-    component = fixture.componentInstance;
-    fixture.detectChanges();
-  });
-
-  it('should create', () => {
-    expect(component).toBeTruthy();
-  });
-});
diff --git a/alfa-client/libs/design-system/src/lib/icons/save-icon/save-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/save-icon/save-icon.component.ts
deleted file mode 100644
index bb788b58a02f50a80369e702d153d17f83995e00..0000000000000000000000000000000000000000
--- a/alfa-client/libs/design-system/src/lib/icons/save-icon/save-icon.component.ts
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
- * Ministerpräsidenten des Landes Schleswig-Holstein
- * Staatskanzlei
- * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
- *
- * Lizenziert unter der EUPL, Version 1.2 oder - sobald
- * diese von der Europäischen Kommission genehmigt wurden -
- * Folgeversionen der EUPL ("Lizenz");
- * Sie dürfen dieses Werk ausschließlich gemäß
- * dieser Lizenz nutzen.
- * Eine Kopie der Lizenz finden Sie hier:
- *
- * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
- *
- * Sofern nicht durch anwendbare Rechtsvorschriften
- * gefordert oder in schriftlicher Form vereinbart, wird
- * die unter der Lizenz verbreitete Software "so wie sie
- * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
- * ausdrücklich oder stillschweigend - verbreitet.
- * Die sprachspezifischen Genehmigungen und Beschränkungen
- * unter der Lizenz sind dem Lizenztext zu entnehmen.
- */
-import { NgClass } from '@angular/common';
-import { Component, Input } from '@angular/core';
-import { twMerge } from 'tailwind-merge';
-
-import { IconVariants, iconVariants } from '../iconVariants';
-
-@Component({
-  selector: 'ods-save-icon',
-  standalone: true,
-  imports: [NgClass],
-  template: ` <svg
-    [ngClass]="[twMerge(iconVariants({ size }), 'fill-primary', class)]"
-    aria-hidden="true"
-    viewBox="0 0 32 32"
-    xmlns="http://www.w3.org/2000/svg"
-  >
-    <path
-      d="M25.3333 16V25.3333H6.66667V16H4V25.3333C4 26.8 5.2 28 6.66667 28H25.3333C26.8 28 28 26.8 28 25.3333V16H25.3333ZM17.3333 16.8933L20.7867 13.4533L22.6667 15.3333L16 22L9.33333 15.3333L11.2133 13.4533L14.6667 16.8933V4H17.3333V16.8933Z"
-    />
-  </svg>`,
-})
-export class SaveIconComponent {
-  @Input() size: IconVariants['size'] = 'medium';
-  @Input() class: string = undefined;
-
-  iconVariants = iconVariants;
-  twMerge = twMerge;
-}
diff --git a/alfa-client/libs/design-system/src/lib/icons/save-icon/save-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/save-icon/save-icon.stories.ts
deleted file mode 100644
index 11dea2d96c856a4052f0c196ceeb87fc4e2855b3..0000000000000000000000000000000000000000
--- a/alfa-client/libs/design-system/src/lib/icons/save-icon/save-icon.stories.ts
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
- * Ministerpräsidenten des Landes Schleswig-Holstein
- * Staatskanzlei
- * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
- *
- * Lizenziert unter der EUPL, Version 1.2 oder - sobald
- * diese von der Europäischen Kommission genehmigt wurden -
- * Folgeversionen der EUPL ("Lizenz");
- * Sie dürfen dieses Werk ausschließlich gemäß
- * dieser Lizenz nutzen.
- * Eine Kopie der Lizenz finden Sie hier:
- *
- * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
- *
- * Sofern nicht durch anwendbare Rechtsvorschriften
- * gefordert oder in schriftlicher Form vereinbart, wird
- * die unter der Lizenz verbreitete Software "so wie sie
- * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
- * ausdrücklich oder stillschweigend - verbreitet.
- * Die sprachspezifischen Genehmigungen und Beschränkungen
- * unter der Lizenz sind dem Lizenztext zu entnehmen.
- */
-import type { Meta, StoryObj } from '@storybook/angular';
-
-import { SaveIconComponent } from './save-icon.component';
-
-const meta: Meta<SaveIconComponent> = {
-  title: 'Icons/Save icon',
-  component: SaveIconComponent,
-  excludeStories: /.*Data$/,
-  tags: ['autodocs'],
-};
-
-export default meta;
-type Story = StoryObj<SaveIconComponent>;
-
-export const Default: Story = {
-  args: { size: 'large' },
-  argTypes: {
-    size: {
-      control: 'select',
-      options: ['small', 'medium', 'large', 'extra-large', 'full'],
-      description: 'Size of icon. Property "full" means 100%',
-      table: {
-        defaultValue: { summary: 'medium' },
-      },
-    },
-  },
-};
diff --git a/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung.module.ts b/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung.module.ts
index b3de65bde7a96c161de847b607a671a7ac703bbe..52ad122fb7721f0026913c762f8d4f921c08715d 100644
--- a/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung.module.ts
+++ b/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung.module.ts
@@ -28,12 +28,7 @@ import { VorgangSharedModule } from '@alfa-client/vorgang-shared';
 import { CommonModule } from '@angular/common';
 import { NgModule } from '@angular/core';
 import { ButtonWithSpinnerComponent } from '@ods/component';
-import {
-  IconComponent,
-  RequestVorgangDeletionIconComponent,
-  TooltipDirective,
-  UndoRequestVorgangDeletionIconComponent,
-} from '@ods/system';
+import { IconComponent, TooltipDirective, UndoRequestVorgangDeletionIconComponent } from '@ods/system';
 import { EndgueltigLoeschenButtonContainerComponent } from './endgueltig-loeschen-button-container/endgueltig-loeschen-button-container.component';
 import { EndgueltigLoeschenButtonComponent } from './endgueltig-loeschen-button-container/endgueltig-loeschen-button/endgueltig-loeschen-button.component';
 import { LoeschAnforderungZuruecknehmenButtonContainerComponent } from './loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button-container.component';
@@ -49,7 +44,6 @@ import { LoeschenAnfordernButtonComponent } from './loeschen-anfordern-button-co
     OzgcloudStrokedButtonWithSpinnerComponent,
     IconButtonWithSpinnerComponent,
     HasLinkPipe,
-    RequestVorgangDeletionIconComponent,
     ButtonWithSpinnerComponent,
     IconComponent,
     UndoRequestVorgangDeletionIconComponent,
diff --git a/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button/loeschen-anfordern-button.component.html b/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button/loeschen-anfordern-button.component.html
index 869474ca105b45602a1d2449b5f160533b759cd5..95f199515740f89acc8b8112148e6d3d37e8f421 100644
--- a/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button/loeschen-anfordern-button.component.html
+++ b/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button/loeschen-anfordern-button.component.html
@@ -33,7 +33,7 @@
     size="fit"
     (clickEmitter)="loeschenAnfordern.emit()"
   >
-    <ods-request-vorgang-deletion-icon icon class="fill-text" />
+    <ods-icon icon name="request-vorgang-deletion" fill="text" />
   </ods-button-with-spinner>
 } @else {
   <ods-button-with-spinner
@@ -43,6 +43,6 @@
     variant="outline"
     (clickEmitter)="loeschenAnfordern.emit()"
   >
-    <ods-request-vorgang-deletion-icon icon />
+    <ods-icon icon name="request-vorgang-deletion" />
   </ods-button-with-spinner>
 }
diff --git a/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button/loeschen-anfordern-button.component.spec.ts b/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button/loeschen-anfordern-button.component.spec.ts
index 41d80aba2d58565dd62feb31c0b9cc9cf8aa2fd6..b4a7afd745db2dd2ae2fd0d3e6d3bd0b1861370f 100644
--- a/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button/loeschen-anfordern-button.component.spec.ts
+++ b/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button/loeschen-anfordern-button.component.spec.ts
@@ -24,7 +24,7 @@
 import { existsAsHtmlElement, notExistsAsHtmlElement } from '@alfa-client/test-utils';
 import { ComponentFixture, TestBed } from '@angular/core/testing';
 import { ButtonWithSpinnerComponent } from '@ods/component';
-import { RequestVorgangDeletionIconComponent, TooltipDirective } from '@ods/system';
+import { IconComponent, TooltipDirective } from '@ods/system';
 import { getDataTestIdOf } from 'libs/tech-shared/test/data-test';
 import { MockComponent, MockDirective } from 'ng-mocks';
 import { LoeschenAnfordernButtonComponent } from './loeschen-anfordern-button.component';
@@ -41,8 +41,8 @@ describe('LoeschenAnfordernButtonComponent', () => {
       declarations: [
         LoeschenAnfordernButtonComponent,
         MockComponent(ButtonWithSpinnerComponent),
-        MockComponent(RequestVorgangDeletionIconComponent),
         MockDirective(TooltipDirective),
+        MockComponent(IconComponent),
       ],
     }).compileComponents();
 
diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.html
index 832c4fdcde21324a39491c31137d7263e45f010d..d89737b377d3f293e1209602894d4ee1de8a4486 100644
--- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.html
+++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.html
@@ -32,7 +32,7 @@
   variant="outline"
   text="Herunterladen"
 >
-  <ods-save-icon icon />
+  <ods-icon icon name="save" />
 </ods-button-with-spinner>
 <ng-template #exportNotPossible>
   <div class="flex items-start gap-2" data-test-id="cannot-export-vorgang">
diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.spec.ts
index ff4d404d4ae1d80f131aff9120759340d0a460d6..d2a5387a27455b63aa848cbc4ae59d52f5746e28 100644
--- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.spec.ts
+++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.spec.ts
@@ -26,7 +26,7 @@ import { getElementFromFixture, mock } from '@alfa-client/test-utils';
 import { VorgangService, VorgangWithEingangLinkRel } from '@alfa-client/vorgang-shared';
 import { ComponentFixture, TestBed } from '@angular/core/testing';
 import { ButtonWithSpinnerComponent } from '@ods/component';
-import { IconComponent, SaveIconComponent } from '@ods/system';
+import { IconComponent } from '@ods/system';
 import { getDataTestIdOf } from 'libs/tech-shared/test/data-test';
 import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang';
 import { MockComponent } from 'ng-mocks';
@@ -50,7 +50,6 @@ describe('VorgangExportContainerComponent', () => {
         VorgangExportContainerComponent,
         MockComponent(ButtonWithSpinnerComponent),
         MockComponent(IconComponent),
-        MockComponent(SaveIconComponent),
       ],
       providers: [
         {
diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail.module.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail.module.ts
index 35d7845202949066f7a462df258310de623b3e50..19e384ed9a2bf7d1cb897555d11222599c2e2a5e 100644
--- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail.module.ts
+++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail.module.ts
@@ -79,7 +79,6 @@ import {
   FileIconComponent,
   IconComponent,
   RadioButtonCardComponent,
-  SaveIconComponent,
   SendIconComponent,
   SpinnerIconComponent,
   StampIconComponent,
@@ -147,7 +146,6 @@ const routes: Routes = [
     ButtonComponent,
     ButtonCardComponent,
     UndoIconComponent,
-    SaveIconComponent,
     SendIconComponent,
     StampIconComponent,
     SpinnerIconComponent,
diff --git a/alfa-client/libs/wiedervorlage/src/lib/submit-wiedervorlage-button/submit-wiedervorlage-button.component.html b/alfa-client/libs/wiedervorlage/src/lib/submit-wiedervorlage-button/submit-wiedervorlage-button.component.html
index 231640ded0433d236945ca15247c90bdc3273231..55b017c0a3f40d6099cc300ca6fe77467eaabaed 100644
--- a/alfa-client/libs/wiedervorlage/src/lib/submit-wiedervorlage-button/submit-wiedervorlage-button.component.html
+++ b/alfa-client/libs/wiedervorlage/src/lib/submit-wiedervorlage-button/submit-wiedervorlage-button.component.html
@@ -33,7 +33,7 @@
     size="fit"
     dataTestId="speichern-icon-button"
   >
-    <ods-save-icon icon class="fill-text" />
+    <ods-icon icon name="save" fill="text" />
   </ods-button-with-spinner>
 } @else {
   <ods-button-with-spinner
@@ -43,6 +43,6 @@
     variant="outline"
     dataTestId="speichern-button"
   >
-    <ods-save-icon icon />
+    <ods-icon icon name="save" />
   </ods-button-with-spinner>
 }
diff --git a/alfa-client/libs/wiedervorlage/src/lib/submit-wiedervorlage-button/submit-wiedervorlage-button.component.spec.ts b/alfa-client/libs/wiedervorlage/src/lib/submit-wiedervorlage-button/submit-wiedervorlage-button.component.spec.ts
index e5090f94ee1d5a9a24dd5e603e10f726e03ef5e0..330c99e7f5b9d1862ef91bf455437a9d2a57c49e 100644
--- a/alfa-client/libs/wiedervorlage/src/lib/submit-wiedervorlage-button/submit-wiedervorlage-button.component.spec.ts
+++ b/alfa-client/libs/wiedervorlage/src/lib/submit-wiedervorlage-button/submit-wiedervorlage-button.component.spec.ts
@@ -30,7 +30,7 @@ import { WiedervorlageService } from '@alfa-client/wiedervorlage-shared';
 import { ComponentFixture, TestBed } from '@angular/core/testing';
 import { ActivatedRoute } from '@angular/router';
 import { ButtonWithSpinnerComponent } from '@ods/component';
-import { SaveIconComponent } from '@ods/system';
+import { IconComponent } from '@ods/system';
 import { CommandLinkRel } from 'libs/command-shared/src/lib/command.linkrel';
 import { createCommandResource } from 'libs/command-shared/test/command';
 import { MockComponent } from 'ng-mocks';
@@ -56,7 +56,7 @@ describe('SubmitWiedervorlageButtonComponent', () => {
         SubmitWiedervorlageButtonComponent,
         MockComponent(OzgcloudStrokedButtonWithSpinnerComponent),
         MockComponent(ButtonWithSpinnerComponent),
-        MockComponent(SaveIconComponent),
+        MockComponent(IconComponent),
       ],
       providers: [
         {
diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage.module.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage.module.ts
index bc76593bcd9b2c52c0905e7d0cd69b07937b89d6..aa33ff68ccd9ddc2ad4faf6620a9c631199bb95c 100644
--- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage.module.ts
+++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage.module.ts
@@ -52,7 +52,7 @@ import { MatIcon } from '@angular/material/icon';
 import { MatTooltip } from '@angular/material/tooltip';
 import { RouterModule, Routes } from '@angular/router';
 import { ButtonWithSpinnerComponent } from '@ods/component';
-import { IconComponent, SaveIconComponent, TooltipDirective, UpdateIconComponent } from '@ods/system';
+import { IconComponent, TooltipDirective, UpdateIconComponent } from '@ods/system';
 import { MultiFileUploadComponent } from '../../../binary-file/src/lib/multi-file-upload/multi-file-upload.component';
 import { CreateWiedervorlageButtonContainerComponent } from './create-wiedervorlage-button-container/create-wiedervorlage-button-container.component';
 import { ErledigenButtonContainerComponent } from './erledigen-button-container/erledigen-button-container.component';
@@ -113,7 +113,6 @@ const routes: Routes = [
     TooltipDirective,
     UpdateIconComponent,
     IconComponent,
-    SaveIconComponent,
     MultiFileUploadComponent,
   ],
   declarations: [