diff --git a/src/lolimgui.cpp b/src/lolimgui.cpp
index efbc4138..1567a257 100644
--- a/src/lolimgui.cpp
+++ b/src/lolimgui.cpp
@@ -28,9 +28,9 @@ static LolImGui* g_lolimgui = nullptr;
 #define Line(s) ((s) + "\n")
 
 //-----------------------------------------------------------------------------
-LolImGui::LolImGui()
+LolImGui::LolImGui(ImFontAtlas *shared_font_atlas)
 {
-    ImGui::CreateContext();
+    ImGui::CreateContext(shared_font_atlas);
 
     m_gamegroup = GAMEGROUP_IMGUI;
     m_drawgroup = DRAWGROUP_IMGUI;
@@ -113,9 +113,9 @@ LolImGui::~LolImGui()
 }
 
 //-----------------------------------------------------------------------------
-void LolImGui::Init()
+void LolImGui::Init(ImFontAtlas *shared_font_atlas)
 {
-    Ticker::Ref(g_lolimgui = new LolImGui());
+    Ticker::Ref(g_lolimgui = new LolImGui(shared_font_atlas));
 
     ImGuiIO& io = ImGui::GetIO();
     //ImFont* font0 = io.Fonts->AddFontDefault();
diff --git a/src/lolimgui.h b/src/lolimgui.h
index 597b2347..fcaf1f88 100644
--- a/src/lolimgui.h
+++ b/src/lolimgui.h
@@ -149,12 +149,12 @@ class LolImGui : public Entity
 
 public:
     //-------------------------------------------------------------------------
-    LolImGui();
+    LolImGui(ImFontAtlas *shared_font_atlas);
     ~LolImGui();
     std::string GetName() const { return "<LolImGui>"; }
 
     //-------------------------------------------------------------------------
-    static void Init();
+    static void Init(ImFontAtlas *shared_font_atlas = nullptr);
     static void Shutdown();
 
     //-------------------------------------------------------------------------