diff --git a/loader/src/platform/android/gdstdlib.cpp b/loader/src/platform/android/gdstdlib.cpp
index 7d0244ea..3c21e40b 100644
--- a/loader/src/platform/android/gdstdlib.cpp
+++ b/loader/src/platform/android/gdstdlib.cpp
@@ -6,14 +6,14 @@
 #if defined(GEODE_IS_ANDROID32)
 
 static constexpr ptrdiff_t MENULAYER_SCENE = 0x309068 - 0x10000;
-static constexpr ptrdiff_t STRING_EMPTY = 0xaa1c3c - 0x10000;
+static constexpr ptrdiff_t STRING_EMPTY = 0xaa1c48 - 0x10000 - 0xc; // the internal struct size
 static constexpr ptrdiff_t STRING_DTOR = 0x7514c8 - 0x10000 + 1;
 static constexpr ptrdiff_t STRING_COPY = 0x753a44 - 0x10000 + 1;
 
 #elif defined(GEODE_IS_ANDROID64)
 
 static constexpr ptrdiff_t MENULAYER_SCENE = 0x6a62ec - 0x100000;
-static constexpr ptrdiff_t STRING_EMPTY = 0x12d8550 - 0x100000;
+static constexpr ptrdiff_t STRING_EMPTY = 0x12d8568 - 0x100000 - 0x18; // the internal struct size
 static constexpr ptrdiff_t STRING_DTOR = 0xdb9778 - 0x100000; // it's inlined but it exists !!!!
 static constexpr ptrdiff_t STRING_COPY = 0xdb5fdc - 0x100000;