diff --git a/bigbluebutton-web/grails-app/controllers/org/bigbluebutton/web/controllers/ApiController.groovy b/bigbluebutton-web/grails-app/controllers/org/bigbluebutton/web/controllers/ApiController.groovy
index c5d1b86f42464e1878c72be5e81079c3637fcd87..842fc54221524d8213c79d9098774065d843bcfc 100755
--- a/bigbluebutton-web/grails-app/controllers/org/bigbluebutton/web/controllers/ApiController.groovy
+++ b/bigbluebutton-web/grails-app/controllers/org/bigbluebutton/web/controllers/ApiController.groovy
@@ -1735,6 +1735,7 @@ class ApiController {
                                         mkp.yieldUnescaped("<![CDATA["+r.getName()+"]]>")
                                     }
                                     published(r.isPublished())
+                                    state(r.getState())
                                     startTime(r.getStartTime())
                                     endTime(r.getEndTime())
                                     metadata() {
diff --git a/bigbluebutton-web/src/java/org/bigbluebutton/api/domain/Recording.java b/bigbluebutton-web/src/java/org/bigbluebutton/api/domain/Recording.java
index 86e6f2b34113b4aa7f6f7099f2c3ab7ea0a30e4c..0042141734c3423ea390b930200d48d87ba67307 100755
--- a/bigbluebutton-web/src/java/org/bigbluebutton/api/domain/Recording.java
+++ b/bigbluebutton-web/src/java/org/bigbluebutton/api/domain/Recording.java
@@ -54,6 +54,10 @@ public class Recording {
 	}
 	
 	public String getState() {
+	    String state = this.state;
+	    if ( state.equals("available") ) {
+	        state = isPublished()? "published": "unpublished";
+	    }
 		return state;
 	}