diff --git a/packages/icon-build-helpers/src/builders/vue/utils.js b/packages/icon-build-helpers/src/builders/vue/utils.js
index <HASH>..<HASH> 100644
--- a/packages/icon-build-helpers/src/builders/vue/utils.js
+++ b/packages/icon-build-helpers/src/builders/vue/utils.js
@@ -16,6 +16,7 @@ function getVueExport(key) {
 }
 
 const h = getVueExport('h');
+const createApp = getVueExport('createApp');
 
 const getSvgAttrs = (title, svgAttrs, componentAttrs) => {
   return getAttributes({
@@ -59,7 +60,7 @@ const createSVGComponent = (name, svgAttrs, svgContent) => ({
   // as it is not a valid attribute for an SVG HTML element
   props: { title: String },
   name: name,
-  ...(h
+  ...(createApp
     ? {
         // Vue 3 component
         setup({ title }, { attrs: componentAttrs, slots }) {
fix(icons): update condition for vue2/vue3 exports (#<I>)