diff --git a/frontend/src/metabase/visualizations/components/Visualization.jsx b/frontend/src/metabase/visualizations/components/Visualization.jsx
index 22786dbbe6d8fc09a7faaa98810131087b74a94d..ccdbc6d5ba3cd386f0d1848d872350edce7ecbe5 100644
--- a/frontend/src/metabase/visualizations/components/Visualization.jsx
+++ b/frontend/src/metabase/visualizations/components/Visualization.jsx
@@ -14,7 +14,7 @@ import { getVisualizationTransformed } from "metabase/visualizations";
 import { getSettings } from "metabase/lib/visualization_settings";
 import { isSameSeries } from "metabase/visualizations/lib/utils";
 
-import { assoc, getIn } from "icepick";
+import { assoc, getIn, setIn } from "icepick";
 import _ from "underscore";
 import cx from "classnames";
 
@@ -172,7 +172,7 @@ export default class Visualization extends Component {
                             series={
                                 settings["card.title"] ?
                                     // if we have a card title set, use it
-                                    [{ card: { name: settings["card.title"] }}] :
+                                    setIn(series, [0, "card", "name"], settings["card.title"]) :
                                     // otherwise use the original series
                                     series
                             }