diff --git a/VAUSignalSourceAudioFile.cs b/VAUSignalSourceAudioFile.cs
index 97308f75a972925d3130558427e6a9348ac12cc5..c7ee8e35622f7a106ebb510b4a252c5b520f0b8f 100644
--- a/VAUSignalSourceAudioFile.cs
+++ b/VAUSignalSourceAudioFile.cs
@@ -12,11 +12,19 @@ public class VAUSignalSourceAudioFile : VAUSignalSource
     [Tooltip("Will immediately start the signal source payback.")]
     public bool PlayOnStart = true; 
     
+    void Awake()
+    {
+        if (!VAUAdapter.VA.IsConnected())
+		{
+			Debug.LogError( 'Could not create signal source "' + FilePath + '", not connected to VA' );
+            return;
+		}
+	}
+	
     void OnEnable()
 	{		
 		_ID = VAUAdapter.VA.CreateSignalSourceBufferFromFile (FilePath, Name);
 		Debug.Assert (_ID.Length > 0, "Could not create audio file signal source '" + Name + "' from file path " + FilePath);
-
 		VAUAdapter.VA.SetSignalSourceBufferLooping (_ID, IsLooping);
 	}
 
diff --git a/VAUSoundSource.cs b/VAUSoundSource.cs
index 074879c3b8301fdf69b6a8b37f8a4efb814d9111..abbda15a45fcfa5e8bcdb55824bf97b33d9eb239 100644
--- a/VAUSoundSource.cs
+++ b/VAUSoundSource.cs
@@ -36,8 +36,11 @@ public class VAUSoundSource : MonoBehaviour
 	{
 		_VA = VAUAdapter.VA;
 
-		if (!_VA.IsConnected())
-			return;
+        if (!_VA.IsConnected())
+		{
+			Debug.LogError( 'Could not create sound source, not connected to VA' );
+            return;
+		}
 
 		// Add sound source
 		_ID = _VA.CreateSoundSource(this.name);