diff --git a/CaloFuture/CaloFutureReco/src/GraphClustering.cpp b/CaloFuture/CaloFutureReco/src/GraphClustering.cpp
index ff7a795edec03220fe97ee1d89e2649141db6131..f719029632588e9a95f0d0d77e40778b9f214b7c 100644
--- a/CaloFuture/CaloFutureReco/src/GraphClustering.cpp
+++ b/CaloFuture/CaloFutureReco/src/GraphClustering.cpp
@@ -278,7 +278,7 @@ namespace LHCb::Calo {
 
             auto exy = LHCb::CaloDataFunctor::calculateClusterEXY( cluster.entries(), &detector );
             if ( exy ) { //  put cluster to the output
-              if ( exy->Etot <= 0 ) {
+              if ( exy->Etot <= 0 || exy->Epos <= 0 ) {
                 ++nNegative;
                 clustersGraph.resize( clustersGraph.size() - 1 );
                 continue; // skip negative E clusters