IVGCVSW-5118 Fix incorrect scoped profiling

Signed-off-by: Narumol Prangnawarat <narumol.prangnawarat@arm.com>
Change-Id: I58c78c1dffaa9804d4ac79366e2d7af1c6c2133b
diff --git a/src/armnn/Runtime.cpp b/src/armnn/Runtime.cpp
index 63f39c6..aeecbfe 100644
--- a/src/armnn/Runtime.cpp
+++ b/src/armnn/Runtime.cpp
@@ -322,8 +322,10 @@
                                 const InputTensors& inputTensors,
                                 const OutputTensors& outputTensors)
 {
-    ARMNN_SCOPED_PROFILING_EVENT(Compute::Undefined, "EnqueueWorkload");
     LoadedNetwork* loadedNetwork = GetLoadedNetworkPtr(networkId);
+    ProfilerManager::GetInstance().RegisterProfiler(loadedNetwork->GetProfiler().get());
+
+    ARMNN_SCOPED_PROFILING_EVENT(Compute::Undefined, "EnqueueWorkload");
 
     static thread_local NetworkId lastId = networkId;
     if (lastId != networkId)