diff --git a/alib2data/src/label/FailStateLabel.h b/alib2data/src/label/FailStateLabel.h
index e1392042e044b68fcf3c17c5a3597b96258922c5..3fc15f3a76ef0b7cec64ce52fdcc4b92f0a55852 100644
--- a/alib2data/src/label/FailStateLabel.h
+++ b/alib2data/src/label/FailStateLabel.h
@@ -76,8 +76,8 @@ inline object::Object FailStateLabel::instance < object::Object > ( ) {
 	return object::Object ( FailStateLabel ( ) );
 }
 
-template < >
-inline ext::set < unsigned > FailStateLabel::instance < ext::set < unsigned > > ( ) {
+template < typename Base >
+inline typename std::enable_if < ! std::is_integral < Base >::value, Base >::type FailStateLabel::instance ( ) {
 	return { };
 }