diff --git a/src/Dropzone/components/DropzoneButtons/DropzoneButtons.tsx b/src/Dropzone/components/DropzoneButtons/DropzoneButtons.tsx
index ff71abc209311f5c7a2b2621ecb6c776a9b1982e..a8c787a00ccd025a8b8251c2f69180e7e1587b13 100644
--- a/src/Dropzone/components/DropzoneButtons/DropzoneButtons.tsx
+++ b/src/Dropzone/components/DropzoneButtons/DropzoneButtons.tsx
@@ -37,28 +37,28 @@ const DropzoneButtons: React.FC<DropzoneButtonsProps> = (
     cleanButton
       ? {
           ...cleanButton,
-          label: "Clean",
+          label: cleanButton.label || "Clean",
           onClick: cleanButton.onClick || onClean,
         }
       : undefined,
     deleteButton
       ? {
           ...deleteButton,
-          label: "Delete",
+          label: deleteButton.label || "Delete",
           onClick: deleteButton.onClick || onDelete,
         }
       : undefined,
     uploadButton
       ? {
           ...uploadButton,
-          label: "Upload",
+          label: uploadButton.label || "Upload",
           onClick: uploadButton.onClick || onUpload,
         }
       : undefined,
     abortButton
       ? {
           ...abortButton,
-          label: "Abort",
+          label: abortButton.label || "Abort",
           onClick: abortButton.onClick || onAbort,
         }
       : undefined,
diff --git a/tests/Dropone.test.tsx b/tests/Dropone.test.tsx
index 7b8c72aebe2c439296880fdd0c10baff8c2e4111..0f2558b34888f9d94f20ff84d6706776fc873737 100644
--- a/tests/Dropone.test.tsx
+++ b/tests/Dropone.test.tsx
@@ -8,3 +8,26 @@ test("Validate label text must be 'Drop yor files here...'", () => {
   render(<Dropzone> Drop yor files here...</Dropzone>);
   expect(screen.getByText("Drop yor files here...")).toBeInTheDocument();
 });
+
+describe("Dropzone actionButtons", () => {
+  test.each([
+    [{ uploadButton: { onClick: console.log } }, "Upload"],
+    [{ uploadButton: { label: undefined, onClick: console.log } }, "Upload"],
+    [{ uploadButton: { label: null, onClick: console.log } }, "Upload"],
+    [{ uploadButton: { label: "my label", onClick: console.log } }, "my label"],
+    [{ deleteButton: { label: null, onClick: console.log } }, "Delete"],
+    [
+      { deleteButton: { label: "my delete label", onClick: console.log } },
+      "my delete label",
+    ],
+
+    // abortButton and cleanButton need more interaction
+  ])("label %s -> %s", (config, expected) => {
+    const { container } = render(
+      <Dropzone actionButtons={{ position: "after", ...config }} />,
+    );
+    expect(
+      container.querySelector(".files-ui-buttons-container button").textContent,
+    ).toBe(expected);
+  });
+});