diff --git a/Source/Engine/Level/Level.cpp b/Source/Engine/Level/Level.cpp
index 267a81fd9..a5f7ed6e8 100644
--- a/Source/Engine/Level/Level.cpp
+++ b/Source/Engine/Level/Level.cpp
@@ -577,6 +577,7 @@ public:
// Reload scripting
Level::ScriptsReload();
Scripting::Reload();
+ Level::ScriptsReloaded();
// Restore objects
for (auto& e : ScriptsReloadObjects)
diff --git a/Source/Engine/Level/Level.h b/Source/Engine/Level/Level.h
index 859880423..34691c474 100644
--- a/Source/Engine/Level/Level.h
+++ b/Source/Engine/Level/Level.h
@@ -227,6 +227,11 @@ public:
///
API_EVENT() static Action ScriptsReload;
+ ///
+ /// Fired when scene reloaded scripts (new scripting is loaded). All user objects can be restored before scenes reloading.
+ ///
+ API_EVENT() static Action ScriptsReloaded;
+
///
/// Fired when scene ends reloading scripts.
///