diff --git a/frontend/test/admin/datamodel/FieldApp.integ.spec.js b/frontend/test/admin/datamodel/FieldApp.integ.spec.js
index 97f9c22f3c13c8e6959b55d26d7872c1ad0860a4..13888ed19ee0cbf9bd9049fc11ffa8ce310d55c8 100644
--- a/frontend/test/admin/datamodel/FieldApp.integ.spec.js
+++ b/frontend/test/admin/datamodel/FieldApp.integ.spec.js
@@ -45,6 +45,9 @@ import SelectButton from "metabase/components/SelectButton";
 import ButtonWithStatus from "metabase/components/ButtonWithStatus";
 import { getMetadata } from "metabase/selectors/metadata";
 
+// To undo changes
+import { MetabaseApi } from "metabase/services";
+
 const getRawFieldWithId = (store, fieldId) =>
   store.getState().metadata.fields[fieldId];
 
@@ -189,6 +192,9 @@ describe("FieldApp", () => {
       const { store, fieldApp } = await initFieldApp({
         fieldId: CREATED_AT_ID,
       });
+      const originalSpecialType = getRawFieldWithId(store, CREATED_AT_ID)
+        .special_type;
+
       const picker = fieldApp.find(SpecialTypeAndTargetPicker);
       const typeSelect = picker.find(Select).at(0);
       click(typeSelect);
@@ -203,6 +209,14 @@ describe("FieldApp", () => {
 
       await store.waitForActions([UPDATE_FIELD]);
       expect(picker.text()).toMatch(/Select a special type/);
+
+      // clean up after ourselves
+      const newSpecialType = getRawFieldWithId(store, CREATED_AT_ID)
+        .special_type;
+      MetabaseApi.field_update({
+        id: CREATED_AT_ID,
+        special_type: originalSpecialType,
+      });
     });
 
     it("lets you change the type to 'Number'", async () => {