diff --git a/ospd/command/command.py b/ospd/command/command.py
index <HASH>..<HASH> 100644
--- a/ospd/command/command.py
+++ b/ospd/command/command.py
@@ -312,6 +312,8 @@ class GetVts(BaseCommand):
 
         @return: Response string for <get_vts> command on fail.
         """
+        self._daemon.vts.is_cache_available = False
+
         xml_helper = XmlStringHelper()
 
         vt_id = xml.get('vt_id')
@@ -353,6 +355,8 @@ class GetVts(BaseCommand):
         yield xml_helper.create_element('vts', end=True)
         yield xml_helper.create_response('get_vts', end=True)
 
+        self._daemon.vts.is_cache_available = True
+
 
 class StopScan(BaseCommand):
     name = 'stop_scan'
diff --git a/ospd/vts.py b/ospd/vts.py
index <HASH>..<HASH> 100644
--- a/ospd/vts.py
+++ b/ospd/vts.py
@@ -49,6 +49,8 @@ class Vts:
         self._vts = None
         self.sha256_hash = None
 
+        self.is_cache_available = True
+
     def __contains__(self, key: str) -> bool:
         return key in self._vts
Add flag to advice that the cache is being used for a process.
This allows to block the use of the cache by one process and avoid
other process to do an action on the cache.
Eg. update vts cache during response of get_vts cmd.