diff --git a/Modules/Core/Blueprints/src/elxBlueprint.cxx b/Modules/Core/Blueprints/src/elxBlueprint.cxx
index 15223014e343439944fad11ec6fa1462f773b7f5..451f0b7348e63edc34ee2d229b06f7621974a1be 100644
--- a/Modules/Core/Blueprints/src/elxBlueprint.cxx
+++ b/Modules/Core/Blueprints/src/elxBlueprint.cxx
@@ -75,7 +75,7 @@ bool
 Blueprint
 ::ComponentExist( ComponentIndexType index )
 {
-  return boost::vertex( index, this->m_Graph ) == boost::graph_traits< GraphType >::null_vertex();
+  return boost::vertex( index, this->m_Graph ) != boost::graph_traits< GraphType >::null_vertex();
 }
 
 
diff --git a/Testing/Unit/elxBluePrintTest.cxx b/Testing/Unit/elxBluePrintTest.cxx
index a84004913e2d322658ad8ed80ab4c10f5e35f09b..a6b3e810ac7ce8a8dbd3b42bb9bbf7c3a1f3be9e 100644
--- a/Testing/Unit/elxBluePrintTest.cxx
+++ b/Testing/Unit/elxBluePrintTest.cxx
@@ -2,8 +2,6 @@
 
 #include "gtest/gtest.h"
 
-#include "itkImage.h"
-
 namespace elx {
 
 class BlueprintTest : public ::testing::Test {
@@ -41,6 +39,7 @@ TEST_F( BlueprintTest, Get )
 {
   BlueprintPointerType blueprint = Blueprint::New();
   ComponentIndexType index = blueprint->AddComponent( parameterMap );
+  EXPECT_EQ( Blueprint::ComponentIndexType(0), index );
 
   ParameterMapType parameterMapTest;
   EXPECT_NO_THROW( parameterMapTest = blueprint->GetComponent( index ) );
@@ -57,7 +56,7 @@ TEST_F( BlueprintTest, Delete )
   EXPECT_EQ( parameterMap["ComponentName"], parameterMapTest["ComponentName"] );
 
   EXPECT_NO_THROW( blueprint->DeleteComponent( index ) );
-  parameterMapTest = blueprint->GetComponent( index );
+  EXPECT_ANY_THROW( parameterMapTest = blueprint->GetComponent( index ) );
 }
 
 } // namespace elx