diff --git a/packages/grafana-ui/src/components/DataLinks/DataLinksInlineEditor/DataLinksInlineEditor.tsx b/packages/grafana-ui/src/components/DataLinks/DataLinksInlineEditor/DataLinksInlineEditor.tsx
index 3253dc59ba6..c800ccea7c6 100644
--- a/packages/grafana-ui/src/components/DataLinks/DataLinksInlineEditor/DataLinksInlineEditor.tsx
+++ b/packages/grafana-ui/src/components/DataLinks/DataLinksInlineEditor/DataLinksInlineEditor.tsx
@@ -112,7 +112,7 @@ export const DataLinksInlineEditor = ({
const key = `${link.title}/${idx}`;
const linkJSX = (
-
+
link !== null);
+
if (frames) {
const defaultField = {
name: 'Default field',
diff --git a/public/app/plugins/panel/canvas/migrations.ts b/public/app/plugins/panel/canvas/migrations.ts
index 527782bd142..c4fe614aab3 100644
--- a/public/app/plugins/panel/canvas/migrations.ts
+++ b/public/app/plugins/panel/canvas/migrations.ts
@@ -54,7 +54,7 @@ export const canvasMigrationHandler = (panel: PanelModel): Partial => {
// append override links to elements with dimensions mapped to same field name
for (const prop of override.properties) {
if (prop.id === 'links') {
- addLinks(panel.options.root.elements, prop.value, override.matcher.options);
+ addLinks(panel.options.root.elements, prop.value ?? [], override.matcher.options);
} else {
props.push(prop);
}