diff --git a/bindings/java/src/org/sleuthkit/datamodel/BlackboardArtifact.java b/bindings/java/src/org/sleuthkit/datamodel/BlackboardArtifact.java
index 67c0639aeac082239426c6390026059170672fe1..008c4f449aea16ea4082025bfeb30a3d1008def7 100644
--- a/bindings/java/src/org/sleuthkit/datamodel/BlackboardArtifact.java
+++ b/bindings/java/src/org/sleuthkit/datamodel/BlackboardArtifact.java
@@ -53,7 +53,7 @@ public class BlackboardArtifact implements Content {
 	private final int artifactTypeId;
 	private final String artifactTypeName;
 	private final String displayName;
-	private final ReviewStatus reviewStatus;
+	private ReviewStatus reviewStatus;
 	private final SleuthkitCase sleuthkitCase;
 	private final List<BlackboardAttribute> attrsCache = new ArrayList<BlackboardAttribute>();
 	private boolean loadedCacheFromDb = false;
@@ -285,6 +285,19 @@ public ReviewStatus getReviewStatus() {
 		return reviewStatus;
 	}
 
+	/**
+	 * Sets the review status of this artifact, i.e., whether it has been
+	 * approved, rejected, or is still waiting for a decision from the user.
+	 *
+	 * @param newStatus new status of the artifact
+	 *
+	 * @throws TskCoreException If an error occurs
+	 */
+	public void setReviewStatus(ReviewStatus newStatus) throws TskCoreException {
+		getSleuthkitCase().setReviewStatus(this, newStatus);
+		reviewStatus = newStatus;
+	}
+	
 	/**
 	 * Adds an attribute to this artifact.
 	 *