diff --git a/resources/api/src/main/java/org/jboss/forge/addon/resource/AbstractFileResource.java b/resources/api/src/main/java/org/jboss/forge/addon/resource/AbstractFileResource.java
index <HASH>..<HASH> 100644
--- a/resources/api/src/main/java/org/jboss/forge/addon/resource/AbstractFileResource.java
+++ b/resources/api/src/main/java/org/jboss/forge/addon/resource/AbstractFileResource.java
@@ -435,7 +435,15 @@ public abstract class AbstractFileResource<T extends FileResource<T>> extends Ab
 
    protected FileResourceOperations getFileOperations()
    {
-      ResourceTransaction transaction = resourceFactory.getTransaction();
+      ResourceTransaction transaction;
+      try
+      {
+         transaction = resourceFactory.getTransaction();
+      }
+      catch (UnsupportedOperationException uoe)
+      {
+         return DefaultFileOperations.INSTANCE;
+      }
       if (transaction.isStarted())
       {
          // TODO: how will other resource types participate in a transaction? XA?
Returning default FileOperations if ResourceFactory impl does not
support transactions