Logic of assignability of exception was reversed.
diff --git a/src/main/java/io/mifos/core/lang/config/ServiceExceptionFilter.java b/src/main/java/io/mifos/core/lang/config/ServiceExceptionFilter.java
index 45e8f7c..96f04d3 100644
--- a/src/main/java/io/mifos/core/lang/config/ServiceExceptionFilter.java
+++ b/src/main/java/io/mifos/core/lang/config/ServiceExceptionFilter.java
@@ -40,7 +40,7 @@
     try {
       filterChain.doFilter(request, response);
     } catch (final NestedServletException ex) {
-      if (ex.getCause().getClass().isAssignableFrom(ServiceException.class)) {
+      if (ServiceException.class.isAssignableFrom(ex.getCause().getClass())) {
         @SuppressWarnings("ThrowableResultOfMethodCallIgnored") final ServiceException serviceException = ServiceException.class.cast(ex.getCause());
         final ServiceError serviceError = serviceException.serviceError();
         logger.info("Responding with a service error " + serviceError);