diff --git a/src/toast/index.js b/src/toast/index.js
index <HASH>..<HASH> 100644
--- a/src/toast/index.js
+++ b/src/toast/index.js
@@ -51,7 +51,12 @@ function createInstance() {
 
 // transform toast options to popup props
 function transformOptions(options) {
+  options = { ...options };
   options.overlay = options.mask;
+
+  delete options.mask;
+  delete options.duration;
+
   return options;
 }
 
diff --git a/src/toast/test/index.spec.js b/src/toast/test/index.spec.js
index <HASH>..<HASH> 100644
--- a/src/toast/test/index.spec.js
+++ b/src/toast/test/index.spec.js
@@ -105,10 +105,11 @@ test('remove toast DOM when cleared in multiple mode', async () => {
 });
 
 test('set default options', () => {
-  Toast.setDefaultOptions({ duration: 1000 });
-  expect(Toast().duration).toEqual(1000);
+  const className = 'my-toast';
+  Toast.setDefaultOptions({ className });
+  expect(Toast().className).toEqual(className);
   Toast.resetDefaultOptions();
-  expect(Toast().duration).toEqual(3000);
+  expect(Toast().className).toEqual('');
 });
 
 test('toast duration 0', () => {
[bugfix] Toast: incorrect overlay duration (#<I>)